標籤:排除 本地 自己 image 檔案中 glob 列表 串連 select
前提步驟:卸載wordpress乾淨,需要把相應的資料庫刪除:drop databade **;
(1)先改wordpress中重要檔案的許可權:777
(2)用usradd -d www /html命令添加www使用者後,把該使用者給wordpress:chown -R /html:www *
(3)就可以安裝相應外掛程式和上傳主題(不用FTP)了
1.woocommerce外掛程式的使用:
(1)設定->產品->顯示->商店和產品頁面->店鋪頁面:產品就可以顯示在頁面的主要部分了;
(2)要運行安裝嚮導之後才可以顯示:Home,cart,Checkout,Mycount的選項;
(3)上傳主題時,檔案比較大,需要更改:/etc/php.ini檔案中,upload.fize的大小:20M
(4)經常出現出現資料庫連接錯誤,出現“Error establishing a database connection ”,這段話意思是串連資料時出現錯誤:
**以前一直需要靠重啟虛擬機器主機才能解決,現在尋求長期解決方案:
**發現不是httpd服務的問題,應該是mysql服務的問題,因為重啟httpd服務後,錯誤依然存在,但是重啟mysql服務後錯誤解決,所以判斷是mysql在wordpress運行時,自己斷開了,所以在網上尋找解決mysql時常自己斷開的解決方案:
1、mysql連接埠被佔用,
原因分析:1、以前安全的mysql沒有卸載乾淨
2、其他程式佔用了3306連接埠
將mysql設定檔把連接埠修改一下就可以了
3、mysql的串連數問題
修改mysql的最大串連數,使用記憶體變數修改法修改mysql的最大串連數
(1)使用記憶體變數修改法修改MySQL的最大串連數(轉載)
步驟如下(同時適用Windows和Linux平台):
A、用戶端登入MySQL,輸入使用者名稱和密碼
B、在MYSQL命令提示字元下設定新的最大串連數為500:mysql> set GLOBAL max_connections=500
C、顯示當前啟動並執行Query:mysql> show processlist
D、顯示當前MYSQL 系統參數狀態:mysql> show status
E、退出用戶端:mysql> exit
查 看當前最大串連數只需要通過在mysqladmin所在目錄下執行以下命令:mysqladmin -username -password variables |find "max_con" 即可看到。也可以使用PHPMyadmin裡頭的MYSQL參數列表查看最大串連數。
缺點:重啟電腦或者MySQL後最大串連數又會複位成初始值,需要重新設定。
(2)其他方案:
開啟my.ini檔案找到set-variable =max_connections=100這一行,改成需要設定的最大串連數,然後重 啟即可。
###Linux控制台下:
開啟my.cnf檔案:vi /etc/my.cnf
在[mysqld]段下修改max_connections的值為設定值。
在[mysqld]欄位處,添加,或去掉注釋
max_connections = 500 #增加mysql串連數
wait_timeout = 10 #斷開超過10秒的串連
(3)其他原因和解決方案:
1、無法串連到Wordpress使用的資料庫。
你的wp-config.php中的資料庫使用者名稱和密碼錯誤,或者你的資料庫所在伺服器掛掉了!也有可能是服務商短時間內限制(訪問量突然暴漲的部落格或使用一些消耗資料庫連接的WP外掛程式)。
解決辦法是,確認wp-config.php中的使用者名稱和密碼資訊正確。確認WP使用的資料庫伺服器沒有掛掉(可以ping或直接重啟?!)。確認資料庫連接方式,是遠端連線還是本地串連,有些配置的遠端連線的可能出現連不上資料庫的情況,也就會出現這個“Error establishing a database connection”,使用的本地串連(localhost)。
2、若伺服器資料庫是剛剛升級到 mysql 5.0 以上,之前WP部落格正常可訪問。
這可能是由於mysql 5.0採用了一種新的密碼驗證機制,這需要用戶端的版本要在4.0以上(PHP中的MYSQL用戶端可以查看phpinfo得到),串連資料庫時是用舊的密碼機制,這會出現“Client does not support authentication protocol requested by server” 這樣的錯誤提示,wordpress中就提示“Error establishing a database connection (可能密碼錯誤)”。
解決辦法:
方法1、在mysql中為wordpress資料庫建立一個控制賬戶,然後修改wp-config.php中的資料庫使用者名稱和密碼配置資訊即可。方便簡單!!
方法2、在mysql下:
mysql> SET PASSWORD FOR
-> ‘clin003’@’clin003.com’ = OLD_PASSWORD(‘newpwd’);
mysql> FLUSH PRIVILEGES;
這裡的clin003替換成使用wordpress資料庫的使用者名稱,clin003.com替換成localhost或者某個網域名稱,newpwd是該使用者對應的密碼。
還有一點是,查看phpinfo(),找MYSQL_SOCKET顯示的mysql.sock的路徑,確認mysql.sock的確在此路徑下,否則需要做一個符號連結。比如phpinfo裡顯示MYSQL_SOCKET路徑為/var/lib/mysql/mysql.sock,但實際上位於 /tmp/mysql.sock,可在命令列輸入:
ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock
3、mysql服務設定不當,導致mysql串連數量超過限定值,或者應用程式設計有問題,導致大量休眠串連不能及時釋放。
解決辦法:
登陸mysql伺服器
mysql -u root -p
使用命令
show processlist;
查看當前串連數量。
如果進程過多,或存在大量逾時的休眠sleep串連,編輯/etc/mysql/my.cnf
vim /etc/mysql/my.cnf
在[mysqld]欄位處,添加,或去掉注釋
max_connections = 500 #增加mysql串連數
wait_timeout = 10 #斷開超過10秒的串連
4、是wp_options資料庫表錯誤,我把整個資料庫表修複和最佳化了一次
wp_options中的表首碼wp根據自己實際情況查看!
WORDPRESS出現錯誤時,可以通過 DEBUG 參數調試:
************根據Wp-config.php的調試功能排錯************
1、在 wp-config.php 有個 debug 的參數,開啟這個參數,修改為:
define(‘WP_DEBUG’, ‘true’);
2、根據報錯提示解決問題,比如以下錯誤:
WordPress database error: [Table ‘./clin003_com/wp_options’ is marked as crashed and should be repaired]
SELECT autoload FROM wp_options WHERE option_name = ‘_transient_doing_cron’
WordPress database error: [Table ‘./clin003_com/wp_options’ is marked as crashed and should be repaired]
SELECT autoload FROM wp_options WHERE option_name = ‘_transient_timeout_doing_cron’
WordPress database error: [Table ‘./clin003_com/wp_options’ is marked as crashed and should be repaired]
SELECT option_value FROM wp_options WHERE option_name = ‘_transient_doing_cron’ LIMIT 1
wp_options 表壞了,需要被修複,使用 mysql 用戶端。
進 mysql 使用修複的命令修複:
mysql>repair table wp_options;
也可以通過phpMyAdmin來進行修複。
3、問題解決,關掉 DEBUG。
根據mysql的日誌記錄排錯
在mysql的log記錄檔
mysql/data/
裡面找到一個.err結尾的檔案,開啟。看見了一排
‘.\clin003_com\wp_options’ is marked as crashed and should be repaired
‘.\clin003_com\wp_options’ is marked as crashed and should be repaired
‘.\clin003_com\wp_options’ is marked as crashed and should be repaired
修複辦法參考上面!
wordpress的錯誤手冊2016/12/14:
警告:mysql_connect()函數:頁首和用戶端庫次版本不匹配。頭:50547圖書館:50634在/var/www/html/wordpress/wp-includes/wp-db.php上線1559
解決辦法:
***********************老是出現那個資料庫問題,好像是Apache負載問題,我還是換Nginx伺服器吧**********************
1.安裝:yum install nginx
2.啟動:cd /usr/sbin/
./nginx
3.啟動成功:
4.下載安裝php-fpm: yum install php-fpm
5.啟動php-fpm:cd /usr/sbin/
./php-fpm
6.配置php-fpm和Nginx:
***********************可能的解決方案,生效************************
原因:當前資料庫使用者沒有操作zuker資料庫的全部許可權
應該賦予其全部許可權:
看來問題並沒有解決:在一次出現資料庫連接錯誤的問題:
1.當出現這個問題後,遠程用mysql -u root -p 密碼,無法登陸資料庫
顯示錯誤:
ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2)
2.可以排除是wp.config的錯誤了;現在應該專註於mysql伺服器的錯誤上:
wordpress電子商務外掛程式和主題的使用方法