移动WordPress后插件的后端绝对路径

时间:2013-05-22 作者:testing

我想把我的wordpress从www.domain.com/old-namewww.domain.com/new-name. 我认为这没有问题,我错过了备份。。。

现在,如果您登录到仪表板,插件将无法按预期工作。问题是css和js文件具有old absolute path 在里面。示例:

http://domain.com/new-name/wp-content/plugins/var/www/web/mag/old-name/wp-content/plugins/tinymce-advanced/css/tadv-styles.css?ver=3.4.2
为什么Wordpress在这里采用绝对路径,它存储在哪里?

数据库中没有条目。。。

EDIT:

可能是因为我用旧名称创建了一个符号链接。我创建了符号链接以使页面运行。。。如果将其删除,则会出现以下错误:

Warning: require_once(/var/www/web/mag/old-name/wp-includes/pomo/translations.php) [function.require-once]: failed to open stream: No such file or directory in /var/www/web/mag/old-name/wp-includes/pomo/mo.php on line 10

Fatal error: require_once() [function.require]: Failed opening required \'/var/www/web/mag/old-name/wp-includes/pomo/translations.php\' (include_path=\'.:/usr/share/php:/usr/share/pear\') in /var/www/web/mag/old-name/wp-includes/pomo/mo.php on line 10
他为什么取旧名字?它是服务器设置/缓存吗?

2 个回复
最合适的回答,由SO网友:testing 整理而成

可能错误是字符串末尾的尾部斜杠(www.domain.com/new-name), 因为在内容中我有如下链接www.domain.com/old-namewpcontent/uploads/2013/05/image.gif. 撤消更改无效。

我试图在新文件夹中安装Wordpress的新副本,并接管所有文件、主题和数据库表。这不管用。

不知何故,我可以访问我的后端(两个文件夹都有类似的wordpress内容和数据库),并提取每个页面/文章/插件的内容、菜单和设置。然后我再次使用我的新安装,并将内容、设置、图像。。。手动输入。

努力工作,但这是我唯一的选择。

SO网友:Hybrid Web Dev

如果您从一个URL结构移植WP db,您将遇到绝对路径(如图像URL)不再工作的问题。一种解决方案是从旧站点导出DB,在编辑器中打开它,然后执行如下搜索替换:

“你的旧网站.com/wordpress/which”

“Your new site.com/”。

然后将DB导入新站点。

当然,首先要进行备份,并确保进行了全面测试。在我遇到的大多数情况下,这种方法在大约98%的情况下都能很好地工作。

结束

相关推荐

Per theme plugins?

我正在构建一个插件,它可以对博客页面的评论部分进行大量修改。它认为我不能用一种适用于所有主题的方式来实现这一点——根据使用的特定主题,必须调整一些CSS。我猜在将来,插件还会在数据库中存储一些数据。所以我想它应该是一个插件,而不是一个主题。(?)因此,这些问题:有没有可能以某种方式表明插件只能处理这个主题和那个主题?然后发布一些相当简单的插件版本,每个版本都针对一组特定的主题进行了调整?或者插件应该与。。。是否存在所有主题?除了按主题插件和/或分叉和修改现有主题之外,你能想出其他解决方案吗?也许是儿童主题