将 Wordpress 迁移到新服务器会停止缩略图和图库的工作


Migrating Wordpress to a new server stops thumbnails and galleries working

我从一个主机迁移到另一个主机,并跨我的Wordpress安装进行复制。没问题,我以前做过。但是在我的三个站点中的两个站点上,缩略图和图库图像停止工作。帖子和模板中嵌入的图像不受影响。

即使

启用WP调试和error_reporting(E_ALL),我也没有收到任何错误消息,这是其中最令人沮丧的部分。

我追溯了Wordpress函数的所有层以找到图像过滤器,注意到所有名称都以"wp_"开头。一分钱掉了下来。在迁移过程中,我不得不减少我使用的MySQL数据库的数量,所以把我的Wordpress数据库放在一起,改变表前缀。

我通过批量查找和替换更改了 SQL 导出文件中的前缀。

当然,这也更新了与图像过滤器对应的 wp_postmeta 中的数据,以匹配我的新表前缀,并使它们损坏。对wp_postmeta表进行快速SQL更新以删除我的表前缀立即解决了问题

希望这对我的情况中的其他人有所帮助。

这是

权限问题。您需要设置文件夹 755 和文件 644 的权限。

要将所有目录更改为 755 (-rwxr-xr-x):

 find /opt/lampp/htdocs -type d -exec chmod 755 {} ';

要将所有文件更改为 644 (-rw-r--r--):

find /opt/lampp/htdocs -type f -exec chmod 644 {} ';