搭建過程:
第一步:首先你需要一台阿里雲服務器ECS,如果你是學生,可以享受學生價9.5元/月 (阿里雲翼計划:https://promotion.aliyun.com/ntms/act/campus2018.html?userCode=40juv3zh) 如果不是學生可以先領取優惠卷后再購買(優惠卷鏈接:https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=40juv3zh )
第二步:搭建雲服務器,設置系統和登錄密碼。這里我選擇的ubuntu系統
如下步驟需要用到兩個工具分別是:xshell(步驟3-步驟6會用到,可以直接利用阿里雲的遠程連接實現):https://xshell.en.softonic.com/和winScp(第7會用到):https://winscp.net/eng/download.php
第三步:安裝php,我這里安裝的是php7.3
1 apt-get install software-properties-common python-software-properties 2 add-apt-repository ppa:ondrej/php && apt-get update 3 apt-get -y install php7.3
第四步:安裝apache服務器
1 安裝:apt install apache2 -y 2 啟動:/etc/init.d/apache2 start
第五步:安裝數據庫
1 安裝:apt-get install mysql-server 2 啟動:service mysql start 3 登錄:mysql -h 127.0.0.1 -P 3306 -uroot -p**** 4 查庫:show databases; 5 新建庫:create database wordpress; ##用於存放WordPress的數據
第六步:安裝MySQL擴展
1 安裝:apt-get install php-mysql 2 開機啟動服務:systemctl start php-fpm
第七步:通過winscp將WordPress從本地電腦放入到服務器的/var/www/html文件下(也可以直接利用服務器下載: wget https://cn.wordpress.org/latest-zh_CN.tar.gz,解壓同樣需要放到 /var/www/html文件下 ),輸入http://阿里雲公網IP/wordpress,完成!
可能遇到的問題:
問題1:下載主題或者插件提示:下載失敗,無法新建目錄
在wordpress目錄下的wp-config.php文件的最后加入如下代碼:
1 define("FS_METHOD", "direct"); 2 define("FS_CHMOD_DIR", 0777); 3 define("FS_CHMOD_FILE", 0777);
問題2:下載主題或者插件提示:下載失敗,無法復制文件
同樣是權限問題,需要找到你的apache的用戶和用戶組。
如果你是系統自帶的apache,打開/etc/apache2/apache2.conf,找到如下代碼:
如果你的user和group給出的是具體字符名稱而不是這里的引用,可以跳過下面這一步,如果同樣是引用,需要找到APACHE_RUN_USER和APACHE_RUN_GROUP的具體字符名稱。接着打開/etc/apache2/envvars,找到如下代碼:
由此得到apache的用戶名和用戶組是www-data
接着修改WordPress的權限,進入WordPress的上一層目錄,運行如下代碼:
chown -R www-data:www-data wordpress
完成,接下來發現可以正常下載主題和插件了!
問題3:找回密碼郵件配置
1. 首先在插件中下載郵件插件:WP Mail SMTP
2. 需要第三方郵箱的輔助,這里選擇163郵箱,需要設置:
獲得授權碼:
3. 配置wordpress的郵箱插件:
最后既可以測試下郵箱是否可用:
問題4:郵箱找回密碼提示:
打開WordPress根目錄下的 wp-login.php,找到如下代碼(374行左右):
$message .= '<' . network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') . ">\r\n";
$message .= network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') . "\r\n";
即去掉兩個尖括號即可。