WordPress鏈接服務器時出錯,請檢查設置。php
升級WordPress、插件、主題、翻譯包時出現鏈接錯誤,通過我多方查找解決辦法,能夠用如下幾個方法解決:html
1、排除ftp 賬號密碼以及ftp端口是否被禁用nginx
1.檢查帳號密碼web
2.在wp-config.php
添加數據庫
// 解決須要FTP問題 define("FS_METHOD","direct"); define("FS_CHMOD_DIR", 0777); define("FS_CHMOD_FILE", 0777);
編輯 wp-config.php
文件,在底部增長一下代碼:apache
define('WP_PROXY_HOST', 'us.centos.bz'); define('WP_PROXY_PORT', '31281');
2、沒法定位WordPress安裝(內容,升級插件時出現)文件夾。 centos
在原來的wp-config.php文件的結尾加上一段代碼:安全
/* Fix WordPress autoupgrades on Byethost.com */ putenv('TMPDIR=' . ini_get('upload_tmp_dir')); if(is_admin()) { add_filter('filesystem_method', create_function('$a', 'return "direct";' )); define( 'FS_CHMOD_DIR', 0751 ); }
保存,從新執行自動安裝。服務器
3、錯誤:沒法建立目錄 Could not create directory. WordPress無權限建立路徑,給WordPress 所在路徑受權 wordpress
1.通常是在 WordPress 目錄下找到 wp-config.php 文件並編輯,在最後一行加上
define(‘FS_METHOD’, 「direct」);
2.經過下面命令檢查你的WEB服務運行在什麼用戶下:
[root@ ~]$ ps aux | grep nginx www 26928 0.0 0.0 62276 8168 ? S 04:03 0:00 nginx: worker process www 26929 0.0 0.0 61764 7992 ? S 04:03 0:00 nginx: worker process www 26930 0.0 0.0 62276 8280 ? S 04:03 0:00 nginx: worker process www 26931 0.0 0.0 62276 8288 ? S 04:03 0:00 nginx: worker process www 26932 0.0 0.0 61500 7860 ? S 04:03 0:00 nginx: worker process ### Apache [root@web102 ~]$ ps aux | grep httpd web 1279 0.1 0.1 447608 56132 ? S Mar03 1:31 /usr/sbin/httpd -d /data/sites/httpd/redhat6_httpd -DHTTPD2.2 web 1280 0.1 0.1 452828 62004 ? S Mar03 1:34 /usr/sbin/httpd -d /data/sites/httpd/redhat6_httpd -DHTTPD2.2 web 1281 0.1 0.1 445336 54408 ? S Mar03 1:32 /usr/sbin/httpd -d /mezi/sites/httpd/redhat6_httpd -DHTTPD2.2 web 5529 0.0 0.1 453076 58324 ? S Mar03 0:30 /usr/sbin/httpd -d /data/sites/httpd/redhat6_httpd -DHTTPD2.2 web 5530 0.0 0.1 451872 56624 ? S Mar03 0:26 /usr/sbin/httpd -d /mezi/sites/httpd/redhat6_httpd -DHTTPD2.2
而後執行:
chown -R Apache /var/www/html(你的wordpress目錄)
4、阿里雲中檢查安全組,爲安全組添加21 22端口入方向規則。
再次嘗試升級,問題解決
5、關閉防火牆(考慮清楚再用)
6、WordPress升級時顯示另外一項更新正在進行
這是因爲在升級Wordpress時,Wordpress會在數據庫wp_options表中增長core_updater.lock記錄。如中途打斷Wordpress升級,這個記錄會留在數據庫中。當下次升級時,Wordpress檢測到此記錄的存在就會返回」另外一更新正在進行」。可經過如下辦法解決:
登錄服務器WordPress數據庫,假設表前綴是wp,執行下面這條SQL語句:
delete from wp_options where option_name='core_updater.lock';