上周,我将 wordpress 实例移至新服务器。之后我经常收到 500 Internal Server Error。这个错误来得突然。apache 错误日志不包含任何致命错误消息,但它包含 PHP 警告消息。
每当发生此错误时,我都会重新启动 apache 并且站点会恢复正常状态。这个 500 Internal Server Error 的原因可能是什么?
重启apache如何解决这个错误?只有此站点出现此错误,部署到此服务器的其他站点工作正常。
BD中包含的wordpress urls指向旧的url的原因之一,在phpmyadmin中运行这个脚本可以解决:
UPDATE wp_options SET option_value = REPLACE(option_value,'old_site','new_site');
UPDATE wp_posts SET post_content = REPLACE(post_content,'old_site','new_site');
UPDATE wp_posts SET guid = REPLACE(guid,'old_site','new_site');
UPDATE wp_postmeta SET meta_value = REPLACE(meta_value,'old_site','new_site');
也存在您的主机帐户包含带有您的用户名的文件夹的可能性,在 wp_options 表中可能包含,例如 upload_path: "/home/[folder_old_id]/public_html/wp-content/uploads"
UPDATE wp_options SET option_value = REPLACE(option_value,'folder_old_id','folder_new_id');
Wordpress 内部服务器错误,500 内部服务器错误已解决!
首先在wordpress中登录管理仪表板