|
发表于 2013-9-14 23:01:00
|
显示全部楼层
本帖最后由 atrong 于 2013-9-14 23:10 编辑
http://goo.gl/KY6ez
WordPress“执行请求操作,连接信息必需提供”解决方法
不需要输入FTP信息的前提是, wordpress程序文件的owner和web服务器进程用户是相同的. 也就是说, 通常需要php运行在suPHP或cgi/fast-cgi模式下. (如果你的网站php以mod_php或ISAPI方式运行, 在安装wordpress时是通过上传zip文件后php在线解压缩的, 那么也可以.)
否则的话, 需要输入ftp(或ftps)信息, 即你的空间ftp host/ user /pass/port. 第一次输入后, 除密码以外的信息会被保存, 下次使用时只需输入密码. 如果你不想每次输入, 在wp-config.php里加上下面行, 那么就不会再出现填写FTP信息的界面.
define("FTP_HOST", "domain.com"); define("FTP_USER", "username"); define("FTP_PASS", "password");
define("FTP_HOST", "domain.com");
define("FTP_USER", "username");
define("FTP_PASS", "password");
FTP的根目录不一定要是web根目录, wp会自动识别FTP服务器上wordpress程序路径, 但是, 你可以预先定义相关变量, 这样会加快每次自动更新/安装插件时的速度.例如, 假设你的wordpress安装在FTP根目录下public_html/blog/文件夹, 添加下面代码到wp-config.php
define("FTP_BASE", "public_html/blog/"); define("FTP_CONTENT_DIR", "public_html/blog/wp-content/"); define("FTP_PLUGIN_DIR", "public_html/blog/wp-content/plugins/");
define("FTP_BASE", "public_html/blog/");
define("FTP_CONTENT_DIR", "public_html/blog/wp-content/");
define("FTP_PLUGIN_DIR", "public_html/blog/wp-content/plugins/");
(也可以在路径最前面加上 “/” ,另请注意这些是FTP上路径, 不是服务器上路径, 如 /home/username/public_html/blog/ 这样写就是错的)
另, 如果是mod_php/ISAPI, 理论上还有一种方法可以不用输入ftp信息, 但是不推荐. FTP里把wp目录下所有文件和文件夹权限递归改为777, wp-config.php里加入下面代码:
define("FS_METHOD", "direct"); define("FS_CHMOD_DIR", 0777); define("FS_CHMOD_FILE", 0777);
define("FS_METHOD", "direct");
define("FS_CHMOD_DIR", 0777);
define("FS_CHMOD_FILE", 0777); |
|