wordpress電子商務外掛程式和主題的使用方法

來源:互聯網
上載者:User

標籤:排除   本地   自己   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電子商務外掛程式和主題的使用方法

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.