修复 WordPress 网站迁移后图像不显示

在进行手动迁移 WordPress 网站的时候,经常会遇到图像不能正确显示的问题。图片将出现在后端,但不会出现在 WordPress 仪表板或网站上。

修复 WordPress 网站迁移后图像不显示
修复 WordPress 网站迁移后图像不显示

今天,让我们讨论一下这个问题的可能原因以及我们最终如何解决它。

为什么 WordPress 图片不显示

在 WordPress 迁移后,图片不能正常显示的原因有很多。最常见的是下面的情况:

  • 数据库中的主页和网站 URL 不正确。
  • 图片 URL 不正确。
  • 图片 URL 中的引用不正确。
  • 永久链接设置不正确。
  • 插件冲突引起。
  • 图片名称有问题
  • 文件权限或所有权错误。

主页和网站 URL 错误

WordPress 迁移后图片显示不正常,最常见的原因是数据库中主页和网站 URL 设置不正确。如果随着网站迁移,网站的域名也发生变化,则需要将数据库中 WordPress 网站的主页和网站 URL 替换为新的。

如果网站主页和站点 URL 设置错误,不但会导致主页中的图像消失,甚至仪表盘也无法加载。

如果可以访问 WordPress 仪表盘,则可以从设置中的常规设置页面更正主页和站点 URL。

如果仪表盘无法访问,则应在 wp-config.php 配置文件中,添加 WP_SITEURL 和 WP_HOME  URL 配置。格式如下面的显示:

   define('WP_HOME','https://example.com');
   define('WP_SITEURL','https://example.com');

图片网址不正确

图像在 WordPress 数据库中被以 URL 形式储存,如迁移过程中域名发生变化,图片 URL 也需要更新为新的 URL。

如果是使用插件迁移的 WordPress ,迁移插件会自动执旧 URL 的替换。但如果是手动迁移 WordPress,则需要单独更新图像 URL。替换旧的图像 URL,最简单的方法是使用搜索和替换插件

我们还可以在数据库的 wp_posts 表中,手动更改图像 URL。如果可以访问 PHPMyAdmin,则可以在 SQL 语句查询中,执行以下命令以替换旧的图片 URL:

UPDATE wp_posts SET post_content=(REPLACE (post_content, '<old url>','<new url>'));

图片 URL 引用不正确

如果在目标服务器上安装了 SSL ,而图像使用的是 http 协议,也可能导致在网站迁移后图像显示错误。可以通过将 http:// 更换为 https:// 来修复。可以使用上面提到的搜索和替换插件,或使用 PHPMyAdmin 的 SQL 查询语句来替换。

固定链接设置不正确

如果源网站和迁移后的固定链接设置不同,也可能会导致图像显示错误。可以在 WordPress 仪表盘的“设置”中,将“固定链接”更换为正确的固定链接设置。

插件冲突

在 WordPress 网站迁移后,新旧网站环境可能会存在不同,一些在源服务器中运行良好的插件,可能无法在新环境中正常工作。这也会导致图像显示不正常。可以通过 FTP 工具连接服务器,并更改插件文件夹名称,如果网站图片恢复正常,则可以通过逐个插件文件夹更名,来测试时哪个插件导致的问题。

图片名称有问题

根据 PHP 版本的不同,服务器可能不支持某些字符,尤其是特殊字符。因此,如果图像的文件名包含特殊字符,则可能无法在网站上正常显示

此时,最简单的解决方法,是尝试将文件名更改为不包含任何特殊字符的文件名。

文件权限或所有权错误

可以将图像目录的权限设置为 755,WordPress 至少需要 644 权限,才能正常检索图片。如果权限设置不正确,则可能导致图片显示不正常。

另外,在新的服务器上,需要正确配置网站目录的所有权。如下所示:

sudo chown -R www-data:www-data /var/www/public_html

作者:牛奇网,本站文章均为辛苦原创,在此严正声明,本站内容严禁采集转载,面斥不雅请好自为之,本文网址:https://www.niuqi360.com/wordpress/fix-wordpress-images-missing-after-migration/

(0)
上一篇 2022年1月30日 下午9:38
下一篇 2022年2月1日 下午3:58

相关推荐

发表评论

登录后才能评论