【问题标题】:Visual Composer Not working After Changing Site URL to www.* in Wordpress在 Wordpress 中将站点 URL 更改为 www.* 后,Visual Composer 无法正常工作
【发布时间】:2025-12-28 07:30:07
【问题描述】:

我有一个 wordpress 网站。我已将 phpmyadmin 中的网站网址从 example.com 更改为 www.example.com。但我注意到其他一切正常,但使用 Visual Composer 插件创建的页面没有打开,页面仅在经典编辑模式下打开,并且没有在后端编辑器或前端编辑器中打开页面的选项

我提到了一件奇怪的事情,当我将网站 url 从 example.com 更改为 www.example.com 时,才会出现这个问题

但是当我再次将它从 www.example.com 回滚到 example.com 时,视觉作曲家工作正常。还有其他地方需要修改吗

【问题讨论】:

  • 这取决于您如何更改主机。如果您只是更改了wp_options 表中的字段,您可能错过了其他人。或者,您可能已经更新了一些 PHP 序列化字段,并破坏了序列化(因为它包括字符串长度,这将发生变化)。我会尝试回滚您的更新,然后使用the Codex 中提到的“Search and Replace for WordPress Databases Script”重新应用它,这将正确完成
  • @Hobo 我提到了一件奇怪的事情,当我将网站 url 从 example.com 更改为 www.example.com 时,才会出现这个问题--------但是当我再次将其从 www.example.com 回滚到 example.com 然后视觉作曲家工作正常。还有其他地方需要修改吗
  • 可能很多。使用我链接的搜索和替换脚本(如果您不信任直接链接,您可以在"Moving WordPress" Codex page 中找到它),它会正确执行。当然,首先备份您的数据库。我从来没有遇到过使用它的问题,但为什么要诱惑命运呢?
  • @Hobo 谢谢我去试试
  • 你运气好吗?

标签: plugins error-handling wordpress


【解决方案1】:

没有进入兔子洞,这个问题是由你的 URL 的长度引起的。

在 .htaccess 文件中添加一行应该可以解决您的问题,因为 Visual Composer(现在的 WPBakery)无法处理超过一定长度的 URL。

SubstituteMaxLineLength 30m

【讨论】: