Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 调试导致错误的文件名和路径不为';似乎根本不存在_Php_Wordpress_Debugging - Fatal编程技术网

Php 调试导致错误的文件名和路径不为';似乎根本不存在

Php 调试导致错误的文件名和路径不为';似乎根本不存在,php,wordpress,debugging,Php,Wordpress,Debugging,我的任务是完成Wordpress站点从一个开发URL(/newblog)到一个生产URL(root)的迁移,这个URL似乎已经被其他人尝试过了,并且在某个地方变得混乱,我看到了以前从未见过的错误 在看到一些非常奇怪的事情后(我之前跟踪到了一个错误,其中涉及到我只是重新保存一个具有相同内容的文件——就像某种缓存正在运行一样),我得到了一个错误,就像我在下面粘贴的一样(显然examplesite.com是一个虚构的域) 我不明白的是,现在已经没有这样一个名为/newblog的目录了,那么它怎么能说在

我的任务是完成Wordpress站点从一个开发URL(
/newblog
)到一个生产URL(root)的迁移,这个URL似乎已经被其他人尝试过了,并且在某个地方变得混乱,我看到了以前从未见过的错误

在看到一些非常奇怪的事情后(我之前跟踪到了一个错误,其中涉及到我只是重新保存一个具有相同内容的文件——就像某种缓存正在运行一样),我得到了一个错误,就像我在下面粘贴的一样(显然
examplesite.com
是一个虚构的域)

我不明白的是,现在已经没有这样一个名为/newblog的目录了,那么它怎么能说在
/var/www/examplesite.com/newblog/wp content/plugins/akismet/widget.php
中找到了错误呢

我已经检查了数据库,其中没有任何包含
/newblog
的路径引用

警告: 包括一次(/var/www/examplesite.com/newblog/wp content/plugins/akismet/widget.php): 无法打开流:中没有此类文件或目录 /var/www/examplesite.com/newblog/wp-content/plugins/akismet/akismet.php 第49行

警告:include_once():打开失败 “/var/www/examplesite.com/newblog/wp content/plugins/akismet/widget.php” 用于在中包含(include_path='.:/usr/share/php:/usr/share/pear') /var/www/examplesite.com/newblog/wp-content/plugins/akismet/akismet.php 第49行

警告: 需要一次(/var/www/examplesite.com/newblog/wp content/plugins/jetpack/class.jetpack user agent.php): 无法打开流:中没有此类文件或目录 /var/www/examplesite.com/newblog/wp-content/plugins/jetpack/jetpack.php 在线4467

致命错误:require_once():无法打开所需文件 “/var/www/examplesite.com/newblog/wp content/plugins/jetpack/class.jetpack user agent.php” (包括_path='。:/usr/share/php:/usr/share/pear') /var/www/examplesite.com/newblog/wp-content/plugins/jetpack/jetpack.php 在线4467


使用您的示例路径:

/var/www/examplesite.com/newblog/wp-content/plugins/akismet/widget.php
该路径的以下片段:

/var/www/examplesite.com/newblog/
基本上是基本安装路径,通常存储在
siteurl
home
仪表板小部件选项
甚至其他选项中。但是,当涉及到迁移一个安装时,就像你正在尝试做的那样,它真的会阻碍你

问题是WordPress试图使初始安装变得如此简单,以至于难以迁移。我经常使用的最佳解决方案是在
wp config.php
文件中硬编码安装路径,如下所示:

define('WP_SITEURL', 'http://www.examplesite.com');
define('WP_HOME', 'http://www.examplesite.com');
define('WP_CONTENT_DIR', '/var/www/www.examplesite.com/wp-content');
define('WP_CONTENT_URL', 'http://www.examplesite.com/wp-content');
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /newblog/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /newblog/index.php [L]
</IfModule>
# END WordPress
当然,我上面设置的设置是基于我对您设置的最佳猜测。假设有一个标准的Unix
/var/www/
安装路径和您的站点URL。但总的来说,根据我的经验,在
wp config.php
中明确设置这些路径是迁移站点的最佳方式,甚至可以使其更具可移植性

另外,请检查
.haccess
文件。基本上应该是:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
注意上面示例中的两个地方
newblog
。但从你的描述来看,这一切听起来像是一个配置问题


如果情况变得更糟,我建议您在文件
/WordPress/wp includes/version.php
-中查找站点使用的WordPress版本,然后下载一个干净的WordPress安装,设置配置以加载旧的/损坏的站点的数据库&例如&然后将
wp content
文件夹从旧安装复制到新安装中。希望之前的开发人员没有弄乱WordPress核心文件,所以使用旧目录复制
wp内容应该会对您有所帮助。

我只是好奇,“/newblog”实际上会在哪里浮动?是加密还是什么?当我进行mysql转储和搜索时,我在搜索“/newblog”时什么也找不到。谢谢@假小子,不知道。但是迁移WordPress并不是那么难,除非有人把事情搞砸了。我已经检查过了。htaccess这看起来像是你的第一个例子。我也改变了你在wp配置中的设置,我看到了同样的问题。以前一定做过50多次,从没见过这样的事情!好吧,我的建议是基于将大量的WordPress和其他系统站点从一个地方转移到另一个地方。希望这有帮助!