我们遇到了与Magento网站相关的问题。该网站由另一家开发服务公司开发。我们是移动网站开发专家,负责开发移动网站。
我们于2013年5月开始在该网站上工作。经过多次重复改变后更新(在我们的演示服务器上),最后该网站于2013年10月上线。
之后,根据客户要求在实时服务器上进行了进一步的更新。在2013年12月/ 2014年1月的几个星期后,客户抱怨该网站正面临一些停机时间&托管公司已向他发出通知,由于网站未完全优化,正在消耗他们的CPU和CPU。带宽使用和导致其他网站瘫痪
经过研究,我们意识到所有托管公司都无法处理Magento网站和由于网站上的大量流量(桌面和移动设备),普通服务器无法处理它。最后,客户同意了这个&将他的托管更改为VPS。
在网站转移到新托管后,在接下来的几周内,由于各种致命错误,该网站已经下降了19次。以下是发生的导致致命错误的PHP错误列表。网站停机时间:
PHP致命错误:未捕获的异常' PDOException' with message' SQLSTATE [42S02]:未找到基表或视图:1146表' italianb_magento.core_file_storage'不存在'在/home/italianb/public_html/lib/Zend/Db/Statement/Pdo.php:228 堆栈跟踪:
-0 /home/italianb/public_html/lib/Zend/Db/Statement/Pdo.php(228):PDOStatement-> execute(Array)
-1 /home/italianb/public_html/lib/Zend/Db/Statement.php(300):Zend_Db_Statement_Pdo-> _execute(Array)
-2 /home/italianb/public_html/lib/Zend/Db/Adapter/Abstract.php(479):Zend_Db_Statement-> execute(Array)
-3 /home/italianb/public_html/lib/Zend/Db/Adapter/Pdo/Abstract.php(238):Zend_Db_Adapter_Abstract->查询(' SELECT e
。* FR .. 。',数组)
-4 /home/italianb/public_html/lib/Varien/Db/Adapter/Pdo/Mysql.php(337):Zend_Db_Adapter_Pdo_Abstract->查询(' SELECT e
。* FR .. 。',数组)
-5 /home/italianb/public_html/lib/Zend/Db/Adapter/Abstract.php(753):Varien_Db_Adapter_Pdo_Mysql-> query(Object(Varien_Db_Select),Array)
-6 / home / italianb / public_html / app / code / core / Mage / Core / Model / Mysql4 / File / Storage / Da in /home/italianb/public_html/lib/Zend/Db/Statement/Pdo.php在第234行
-7在第56行的/home/italianb/public_html/app/design/frontend/aw_mobile/iphone/template/review/view.phtml中调用未定义的函数pageTitle()
在列表底部看到的错误之一是因为此错误是移动主题,因为它的路径是移动网站。但是函数pageTitle()错误是在桌面文件中编写的函数。移动网站称该功能与获取产品图像,产品描述等相同。
因此,当桌面文件发生错误并调用此(pageTitle())移动主题函数时,它无法在桌面文件上找到此函数,因为它们已经出现了致命错误,或者很可能是桌面文件未加载正常。因此发生了错误编号7。
关于其他六个错误,它们是由于桌面文件中的错误引起的。不是移动网站文件。
虽然我们收到了有关此事的通知,但我们检查了问题&注意到Cpanel也没有在同一时间工作。在对网站进行ping测试后,我们注意到托管服务器已经关闭了。它不起作用。
服务器一上来,C面板就开始工作了,网站也开始工作了。
客户说,致命错误导致超出带宽,移动网站负责,没有任何技术证据。
很少有其他要点需要注意:
我们非常重视您的专家意见,了解网站出现故障可能是什么原因,并且说这些PHP致命错误会超出带宽/ CPU是否现实? < / p>
还有什么可以证明移动网站导致服务器崩溃的原因是什么?
答案 0 :(得分:0)
如果您遇到丢失的表问题,我怀疑它与主题相关。没有简单的方法来追踪这样的模棱两可的问题。
如果它与CPU有关,则应该看到Failed to allocate memory
错误。带宽是带宽,无论其背后的应用如何。您可以稍微调整一下服务器设置,但那里没什么可做的。
以下是一些建议:
至于责备,请尝试关闭移动主题一段时间,看看情况是否有所改善。
Call to undefined function pageTitle()
错误令人担忧。作为Magento开发人员,您不应该在此庄园中定义/调用函数。它打破了MVC架构。你应该使用块/模型中的方法。