【发布时间】:2020-05-21 14:35:49
【问题描述】:
我最近从 PHP 7.1 升级到了 7.3。 public_html、wp_content 和 wp_includes 中的 .htaccess 文件均显示:
AddHandler application/x-httpd-ea-php73 .php .php5 .phtml
<IfModule mod_suphp.c>
suPHP_ConfigPath /opt/php71/lib
</IfModule>
wp_admin 设置为AddHandler application/x-httpd-php71 .php,因为当我将其设置为 7.3 时,我收到以下错误:
警告:在第 141 行的 /home3/my-domain/public_html/wp-includes/load.php 中使用未定义的常量 WP_CONTENT_DIR - 假定为“WP_CONTENT_DIR”(这将在 PHP 的未来版本中引发错误)
您的 PHP 安装似乎缺少 WordPress 所需的 MySQL 扩展。
根据我在 WordPress 支持上找到的建议,我将 define('WP_CONTENT_DIR', ABSPATH .'wp-content'); 添加到 wp-config。这消除了 Undefined Constant 错误,但 MySQL 错误仍然存在。
由于 MySQL 已被弃用,我假设我不需要下载这些扩展,而是需要让 WordPress 停止查找它们并改用 mysqli。但这不应该在 7.1 和 7.3 之间产生差异,不是吗?为什么 7.3 对站点运行良好,但对仪表板却不行?
如果解决方案最终超出了我的想象(我不想搞砸我以后不知道如何解决的事情),那么在开发和生产中使用 7.3 会不会有任何问题,而仪表板使用 7.1?
【问题讨论】: