我刚刚将我的网站从共享主机转移到VPS,我安装了以前网站到VPS的所有备份,一切都很好,我的网站运行得非常完美,但我无法看到wp管理页面,
当我点击url“mywebsite.com/wp admin”时,我得到了一个空白的白色页面,我通过重命名文件夹名称禁用了所有插件和主题,然后我就可以登录了,那里没有白色屏幕,在长时间深入研究后,我发现插件文件夹有问题,我的主题都是最新的,工作正常,没有任何错误
如果我停用所有插件,那么我在登录时不会出现任何空白的白色屏幕,but if any one plugin 在wp admin页面上的I get white blank屏幕上激活,
事实并非如此,当尝试更新任何插件或主题时,我会收到以下消息:
正在解压缩更新…
注意:未定义的偏移量:1 in/home/admin/onlinemba。co.in/wp-admin/includes/class-ftp-sockets。php第93行
警告:为/home/admin/onlinemba中的foreach()提供的参数无效。co.in/wp-admin/includes/class-wp-filesystem-ftpsockets。php在线299
注意:未定义的偏移量:1 in/home/admin/onlinemba。co.in/wp-admin/includes/class-ftp-sockets。php第93行
正在安装最新版本…
注意:未定义的偏移量:1 in/home/admin/onlinemba。co.in/wp-admin/includes/class-ftp-sockets。php第93行
警告:为/home/admin/onlinemba中的foreach()提供的参数无效。co.in/wp-admin/includes/class-wp-filesystem-ftpsockets。php在线299
存档不兼容。
插件升级失败
。
(我已包括define("WP_DEBUG",true);
到wp配置文件,在@Backie建议之后,所以我得到了错误)我无法更新我的wordpress,但我是手动更新的,我有最新版本的wordpress,我无法更新我的任何插件和主题。
SO网友:Chris_O
FTP套接字通常仅在wp config中定义时使用。php或其他更新方法都不起作用。检查wp配置。php并查看是否定义了您的。
默认参数为:
define(\'FS_METHOD\', \'direct\');
还可以使用以下方法:
直接(默认)-PHP文件系统功能ssh-ssh-PHP扩展。
要检查,请转到您的域。com/wp管理/选项。php并删除ftp\\u凭据的条目
新VP也可能存在文件所有权/权限问题。在共享主机上,PHP可能作为您的用户名运行。在VPS上,它将作为nobody或www数据运行。
要解决此问题,请创建一个可通过web访问的文件,其中包含以下代码,并将其命名为info。php
<?php
//DELETE THIS FILE WHEN YOUR DONE FOR SECURITY REASONS
phpinfo();
?>
使用浏览器访问该文件,并在信息中查找输出顶部的用户名条目。
从SSH访问VP并运行以下命令:
chown nobody:nobody /path/to/your/wordpress/wp-content/ -R
替换nobody:使用php运行的用户名nobody。