WordPress 搭建個人部落格/站點

sufaith發表於2019-03-27

本教程以 Linux 系統 CentOS 6.1 為例,搭建一個 WordPress 個人站點,整體流程如下:

需要用到的工具和服務有:

  • 主機:使用雲伺服器或vps。
  • 域名:如果域名指向中國境內伺服器的網站,須進行工信部備案, 然後解析對映到所購買的主機ip。
  • WinSCP和Xshell:用於遠端主機的登入、編輯、上傳檔案。

步驟 一:搭建 LNMP 環境

LNMP 是 Linux、Nginx、MySQL 和 PHP 的縮寫,這個組合是最常見的 Web 伺服器的執行環境之一。在建立好雲伺服器例項之後,您可以開始進行 LNMP 環境搭建。

Linux:Linux 系統(本文為 CentOS 6.1);
Nginx:Web 伺服器程式,用來解析 Web 程式;
MySQL:一個資料庫管理系統;
PHP:Web 伺服器生成網頁的程式。複製程式碼

1. 在主機上使用 Yum 安裝Nginx、MySQL、PHP

yum install nginx php php-fpm php-mysql mysql-server -y複製程式碼

2. 將各軟體設定為開機啟動:

chkconfig nginx on
chkconfig mysqld on
chkconfig php-fpm on複製程式碼

3. 配置 Nginx

(1) 修改nginx的配置檔案 /etc/nginx/conf.d/default.conf

server {
	listen 80;
	server_name www.xxxxx.com;
	root /usr/local/www/wordpress; #該目錄配置為wordpress解壓後的目錄
	index index.php index.html index.htm;
	location / {
		index index.php index.html index.htm;
		try_files $uri $uri/ /index.php index.php;
	}
	location ~ \.php$ {
		fastcgi_pass   127.0.0.1:9000;
		fastcgi_index  index.php;
		fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
		include        fastcgi_params;
	}
}複製程式碼

(2) 配置完後, 啟動nginx

service nginx start複製程式碼

4. 配置MSQL

(1) 啟動 MySQL 伺服器

service mysqld start複製程式碼

(2) 建立wordpress所需的資料庫

CREATE DATABASE <資料庫名>;複製程式碼

(3) 建立新使用者賬號

GRANT ALL PRIVILEGES ON <資料庫名>.* TO "使用者名稱"@"localhost"IDENTIFIED BY "密碼";複製程式碼

(4) 使配置立刻生效

FLUSH PRIVILEGES;複製程式碼

(5) 退出MySQL

EXIT複製程式碼

5. 啟動 PHP-FPM 服務

service php-fpm start複製程式碼

步驟 二:下載WordPress, 並新增配置檔案

在主機上選取一個目錄, 作為wordpress的存放目錄, 該教程選擇的目錄為: /usr/local/www/

1. 下載 WordPress中文版本

cd /usr/local/www
wget https://cn.wordpress.org/latest-zh_CN.tar.gz複製程式碼

2. 解壓, 解壓後的檔名稱為 wordpress

tar zxvf latest-zh_CN.tar.gz複製程式碼

3. 建立新配置檔案

(1) 將wp-config-sample.php檔案複製一份,命名為wp-config.php的檔案。

cd wordpress/
cp wp-config-sample.php wp-config.php複製程式碼

(2) 開啟並編輯新建立的配置檔案。

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', '資料庫名' );

/** MySQL database username */
define( 'DB_USER', '使用者名稱' );

/** MySQL database password */
define( 'DB_PASSWORD', '密碼' );

/** MySQL hostname */
define( 'DB_HOST', 'localhost' );

/** Database Charset to use in creating database tables. */
define( 'DB_CHARSET', 'utf8' );

/** The Database Collate type. Don't change this if in doubt. */
define( 'DB_COLLATE', '' );複製程式碼

步驟 三:啟動WordPress安裝程式

在瀏覽器訪問以下網址,進入 WordPress的 安裝頁面:

http://www.xxxxx.com/wp-admin/install.php # 改成自己的對映到主機的域名複製程式碼

填寫所需資訊後, 點選”安裝WordPress”後, 既可進入後臺控制皮膚。

現在已經完成WordPress 部落格站點的建立,並可以釋出部落格文章了。

備註:

(1) 在使用過程中上傳附件時, 提示“wp-contents/uploads/ "沒有上級目錄的寫許可權

解決方案: 修改wordpress的目錄許可權為777

chmod 777 -R /usr/local/www/wordpress # 改成你的wordpress的目錄複製程式碼

(2) 上傳主題或外掛出現輸入ftp賬號的問題

解決方案: 在 wp-config.php 檔案底部加入以下程式碼

define("FS_METHOD", "direct");
define("FS_CHMOD_DIR", 0777);
define("FS_CHMOD_FILE", 0777);複製程式碼

(3) Nginx 設定wordpress 偽靜態

server {     listen 80;     server_name www.XXXXXX.com;     root /usr/local/www/wordpress;     index index.php index.html index.htm;     location / {         try_files $uri $uri/ /index.php?$args;     }             rewrite /wp-admin$ $scheme://$host$uri/ permanent;     location ~ .php$ {         fastcgi_pass   127.0.0.1:9000;         fastcgi_index  index.php;         fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;         include        fastcgi_params;     } }複製程式碼



相關文章