WordPress安装主题、插件、更新、编辑主题时需要FTP的解决办法

1、由于今天一位朋友换服务器了,我顺便帮忙wordpress搬家了一下,结果他更新插件的时候,出现:

连接信息

要执行请求的操作,WordPress需要访问您网页服务器的权限。请输入您的FTP登陆凭据以继续。如果您忘记了您的登陆凭据(如用户名、密码),请联系您的网站托管商。

0666c11471d1beb8fe358d8d78cdf7d8

 

2、有时候,我们在安装主题的时候,也会报同样的错误,如下图:

b101c5c24be2d1e04d14274da1e0e54e3、甚至,有时候我们在编辑主题代码文件,更新的时候,会报如下错误:

未能与站点联系来检查致命错误,因此PHP修改已被回滚。您需要采用其他方式(如SFTP)上传您修改的PHP文件。

解决方法

不管是上面任意一种错误,还是有类似的 FTP 或 SFTP 错误,其实,我们都可以解决。具体的解决操作步骤如下:

第一步:连接FTP或服务器,进入wp-content目录,新建tmp文件夹,设置文件夹的权限为777;

第二步:设置wp-content目录中的plugins(插件)和themes(主题)文件夹权限为777;(如果没有效果,建议直接把wp-content及子目录等文件都设置为777)

第三步:在网站根目录下找到wp-config.php文件

/** WordPress目录的绝对路径。 */
if ( !defined('ABSPATH') )
     define('ABSPATH', dirname(__FILE__) . '/');

后面添加如下代码:

define('WP_TEMP_DIR', ABSPATH.'wp-content/tmp');
define("FS_METHOD", "direct");  
define("FS_CHMOD_DIR", 0777);  
define("FS_CHMOD_FILE", 0777);

最终的 wp-config.php 修改过这里的整体代码如下:

if ( !defined('ABSPATH') )
	define('ABSPATH', dirname(__FILE__) . '/');

define('WP_TEMP_DIR', ABSPATH.'wp-content/tmp');
define("FS_METHOD", "direct");  
define("FS_CHMOD_DIR", 0777);  
define("FS_CHMOD_FILE", 0777);

b48ac188ccf9f2562a2e1d8b5a405ec5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据