本篇文章將介紹如何基於WordPress快速搭建我的網站。php
WordPress是一個用PHP開發的,開源的內容管理系統(Content Management System),是目前世界上最流行的CMS解決方案。截至2019年4月,全球最大的1000萬個網站中有33.6%都在使用WordPress。在我的網站及小型網站上,WordPress的使用也十分普遍。html
主要有如下幾點緣由: >- 快速上手,開源免費,開箱即用 >- 功能強大,插件豐富,頁面美觀,知足建站的大部分需求 >- 很是流行,用戶基礎龐大,社區活躍,平常遇到的大部分問題都能獲得解答 >- 安全,不少的政府機構都在使用mysql
WordPress是須要有運行環境的,即所謂的LAMP(Linux, Apache, MySQL, PHP)。由於是用PHP開發的,因此必需要有PHP的運行環境,數據庫能夠選擇MySQL,也能夠安裝**MariaDB。二者的區別這裏不作擴展說明。固然WordPress對於各個操做系統(Linux, Mac OS, Windows)都是有各自的版本的,可是既然考慮做爲服務器使用,仍是推薦用Linux**。Web服務器也並不限定於Apache,像Nginx也是一個很好的選擇,但考慮到Apache相對來講更加簡單,因此咱們選擇Apache來建站。sql
首先得要有一個服務器,國外國內的雲服務器均可以選。國外的推薦AWS,國內的能夠選擇阿里雲,騰訊雲,華爲雲等。這裏我選擇了Ubuntu系統(CentOS也強烈推薦,區別在於安裝軟件環境的命令會有所不一樣)。固然,還要標配一個域名,申請也很方便。數據庫
sudo apt-get install apache2 apache2-utils
sudo systemctl enable apache2 sudo systemctl start apache2
Apache默認監聽端口80,配置文件在 >/etc/apache2/apache2.confapache
網絡資源文件在 >/var/www/html/瀏覽器
這時候咱們在瀏覽器裏,經過機器的ip或者hostname訪問80端口,如http://101.132.67.54:80,就能夠看到Apache的歡迎頁面了 安全
通常咱們不須要作額外的配置。若是須要修改端口,只須要修改ports.conf中的Listen參數,由於apache2.conf中include了文件ports.conf。服務器
在這裏,若是遇到http請求訪問不通,須要查一下防火牆的設置,將端口加入白名單。 同時對於雲主機,出於安全考慮可能廠家對端口也默認設置了一些規則,拿阿里雲的機器舉例子,須要本身在控制檯配置規則,打開相應端口 網絡
sudo apt-get install mysql-client mysql-server
若是要安裝MariaDB,那麼執行
sudo apt-get install mariadb-server mariadb-client
以MySQL爲例,在安裝過程當中須要設置密碼。
sudo systemctl enable mysql sudo systemctl start mysql
mysql -u root -p
爲方便WordPress後面鏈接,咱們預先給建立一個instance,好比叫wp_myblog
mysql> CREATE DATABASE wp_myblog; mysql> GRANT ALL PRIVILEGES ON wp_myblog.* TO 'root'@'localhost' IDENTIFIED BY '${your_password}'; mysql> FLUSH PRIVILEGES; mysql> EXIT;
由於後面咱們會把WordPress也安裝在本地,因此不須要給MySQL開啓遠程訪問權限。
sudo apt-get install php7.0 php7.0-mysql libapache2-mod-php7.0 php7.0-cli php7.0-cgi php7.0-gd
sudo vi /var/www/html/info.php
添加如下內容
<!--?php phpinfo(); ?-->
保存以後,瀏覽器訪問info.php這個文件,如http://101.132.67.54/info.php,能夠看到PHP的信息頁面
cd /tmp wget -c http://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz cp -rf wordpress/* /var/www/html/
設置html目錄的訪問權限,將用戶和組設置爲網絡服務www-data
sudo chown -R www-data:www-data /var/www/html/ sudo chmod -R 755 /var/www/html/
如此一來,就能夠從瀏覽器訪問到WordPress的服務了,如訪問http://101.132.67.54,應該能夠看到歡迎頁面
mv /var/www/html/wp-config-sample.php /var/www/html/wp-config.php
而後在文件裏面添加以下配置,包括數據庫地址用戶名密碼,DB instance名字:
/** The name of the database for WordPress */ define( 'DB_NAME', 'wp_myblog' ); /** MySQL database username */ define( 'DB_USER', 'root' ); /** MySQL database password */ define( 'DB_PASSWORD', '${your_password}' ); /** MySQL hostname */ define( 'DB_HOST', 'localhost' );
至此,大工告成,能夠用WordPress寫文章了~
經過WordPress能夠快速地搭建一個我的網站,須要安裝LAMP的環境。