我的网站上出现错误,我的网站inode数量超载。托管inode限制是200,000但我的网站inode计数是909,496我甚至无法打开phpMyAdmin。托管支持要求我删除未使用的文件。如何减少inode计数以及Magento网站中未使用的文件?
答案 0 :(得分:3)
通常指示您需要更强大的托管服务提供商。
Magento在操作期间创建文件的主要位置是var/
文件夹和产品图像缓存。
如果您之前从未检查过,以下区域可能会累积大量的碎屑。使用ftp客户端,检查var/
文件夹中的以下区域:
检查您是否在var/session
中没有大量的会话文件,删除任何早于当前日期的文件
检查var/report
中是否存在过多的文件,您可能想了解Magento为何生成这些文件并解决问题。全部删除。
记录会随着时间的推移生成var/log
中的几个大文件,删除它们然后查看新文件以找出正在生成的错误。
导入和其他内容可能导致临时文件在var/tmp
中累积,删除它们。还可以在var/import
中查看可以删除的旧导入
使用管理员后端var/backup
将存储的数据库备份保存在System > Tools > Backups
中:
Magento使用大量缓存来存储信息,如果您有大型目录,最大的将是图像缓存,并且它将从一开始就包含缓存的图像,如果您有的话,还会包含许多无用的图像随着时间推移删除产品使用管理员后端,进入System > Cache Management
:
清除Magento缓存。
刷新目录图像缓存。
删除产品时,Magento不会删除产品图片。事实上,Magento将成为出现在电视上普遍存在的Hoarder节目之一的主要候选人。
希望这会减少您的inode数量,足以执行以下操作。 继续之前,请执行一些数据库备份并存储服务器!!!
下一步是询问您的托管服务提供商是否在您的inode表计数中包含您的数据库。如果他们这样做,你就会陷入困境,因为Magento使用innodb而且很可能,他们已经很便宜地没有设置MySQL to use files-per-table
所以你可以通过优化每个表来调整innodb文件的大小。询问他们在设置MySQL时是否使用files-per-table
,如果他们不知道它是什么,那就在你的胃里发现那种下沉的感觉。
某些表格过大,特别是如果您没有正确设置,请在您的cPanel中设置Magento主cron作业触发器并检查以确保{{1}中启用了日志表清理}。这些表格如下:
System > Configuration > Advanced > System > Log Cleaning
Magento has a built-in script to clean the logs.如果由于您从未设置过cron作业而导致内存错误导致崩溃而崩溃,那么Crucial Web Host有一个脚本可以运行到manually delete all log file contents.,包括不会被Magento日志清理过程清理掉的数据流表。如果您使用数据流导入/导出很多,Nexcess has a script可以检查数据流表的大小并清除它们。
清理数据库后,您需要使用phpMyAdmin来优化Magento数据库中的每个表。如果托管服务提供商没有设置files-per-table
in MySQL,它会蹲下来减少你的inode数量。
毕竟,不要搞乱删除应用程序文件或Magento使用的任何其他内容。除了 'dataflow_batch_export',
'dataflow_batch_import',
'log_customer',
'log_quote',
'log_summary',
'log_summary_type',
'log_url',
'log_url_info',
'log_visitor',
'log_visitor_info',
'log_visitor_online',
'index_event',
'report_event',
'report_viewed_product_index',
'report_compared_product_index',
'catalog_compare_item',
'catalogindex_aggregation',
'catalogindex_aggregation_tag',
'catalogindex_aggregation_to_tag'
文件夹和图像缓存之外,它并没有真正积累那么多,你可能最终会得到一个死网站。
此时,您已经受到共享服务器托管计划的支配,该计划决定对每个人都公平,限制每个帐户可以执行的操作并且不允许有足够的资源来运行Magento 。开始寻找支持Magento的托管服务提供商,他们通常不会限制您的inode数量(这是一个允许太多人共享硬盘的便宜技巧)因为它们提供了足够的磁盘空间来运行您的e - 电子商务网站。