Centos 7 搭建 wordpress

1、wordpress簡介php

    一、簡單詮釋
html

        WordPress是使用PHP語言開發的博客平臺,用戶能夠在支持PHP和MySQL數據庫的服務上架設屬於本身的網站。也能夠把WordPress當作一個內容管理系統(CMS)來使用。
mysql

        WordPress是一款我的博客系統,並逐步演化成一款內容管理系統軟件,它是使用PHP語言和MySQL數據庫開發的。用戶能夠在支持 PHP 和 MySQL數據庫的服務器上使用本身的博客。linux

        WordPress官方支持中文版,同時有愛好者開發的第三方中文語言包,如wopus中文語言包。WordPress擁有成千上萬個各式插件和不可勝數的主題模板樣式。sql

    二、優缺點
數據庫

        (1)優勢:
vim

        WordPress 功能強大、擴展性強,這主要得益於其插件衆多,易於擴充功能,基本上一個完整網站該有的功能,經過其第三方插件都能實現全部功能;瀏覽器

        wordpress搭建的博客對seo搜索引擎友好,收錄也快,排名靠前;安全

        適合DIY,若是你是喜歡豐富內容的網站,那麼wordpress能夠很好地符合你的胃口。服務器

        主題不少,網站上一大片都是wordpress的主題,各色各樣,應有盡有!

        wordpress備份和網站轉移比較方便,原站點使用站內工具導出後,使用WordPress Importer插件就能方便地將內容導入新網站。

        wordpress有強大的社區支持,有上千萬的開發者貢獻和審查wordpress,因此wordpress是安全而且活躍的。

        (2)缺點:

        wordpress源碼系統初始內容基本只是一個框架,須要時間本身搭建;

        插件雖多,可是不能安裝太多插件,不然會拖累網站速度和下降用戶體驗;

        服務器空間選擇自由較小!

        靜態化較差,確切地說是真正靜態化作得很差,若是要想對整個網站生成真正靜態化頁面,還作很差,最多隻能生成首頁和文章頁靜態頁面,因此只能對整站實現僞靜態化!

        wordpress的博客程序定位,簡單的數據庫層等都註定了他不能適應大數據。

    三、軟件功能

        (1)介紹

        由於Wordpress強大的擴展性,不少網站已經開始使用Wordpress做爲內容管理系統來架設商業網站。WordPress提供的功能包括:

            1.文章發佈、分類、歸檔、收藏,統計閱讀次數。

            2.提供文章、評論、分類等多種形式的RSS聚合。

            3.提供連接的添加、歸類功能。

            4.支持評論的管理,垃圾信息過濾功能。

            5.支持多樣式CSS和PHP程序的直接編輯、修改。

            6.在Blog系統外,方便的添加所需頁面。

            7.經過對各類參數進行設置,使Blog更具個性化。

            8.在某些插件的支持下實現靜態html頁面生成(如WP-SUPER-CACHE)。

            9.經過選擇不一樣主題,方便地改變頁面的顯示效果。

            10.經過添加插件,可提供多種特殊的功能。

            11.支持Trackback和pingback。

            12.支持針對某些其它blog軟件、平臺的導入功能。

            13.支持會員註冊登陸,後臺管理功能。

        (2)特點

                所見即所得的文章編輯器

                模板系統,也成爲主題系統

                統一的連接管理功能

                爲搜索引擎而優化的永久連接(PermaLink)系統

                支持使用擴充其功能的插件

                對於文章能夠進行嵌套的分類,同一文章也可屬於多個分類

                TrackBack和Pingback的功能

                能產生適當的文字的格式和式樣的排版濾鏡

                生成和使用靜態頁面的功能

                多做者共同寫做的功能

                能夠保存訪問過網誌的用戶列表

                能夠禁止來自必定IP段的用戶的訪問

                支持使用標籤(Tags)

2、搭建網站流程

    一、註冊域名

        須要先註冊本身的域名,能夠經過阿里雲、騰訊雲等渠道註冊域名,通常使用的域名是 xx.com ,費用大概不到70元/年。

    二、申請虛擬主機

        可以申請虛擬主機運營商不少。國內虛擬主機的特色是速度快,可是每一年的費用比較高,空間通常比較小;國外也有不少運營商能夠申請虛擬主機,國外虛擬主機的特色是主機便宜,且空間大多沒有限制,可是在國內鏈接的速度比國內主機慢。如何取捨就 看你們對於本身博客的定位了。若是隻是用博客寫寫文章的話,推薦仍是用國內的主機,若是是建論壇或者資源站點,常常須要上傳附件的話,最好選用國外的不限空間的主機。

   三、在虛擬主機上綁定本身的域名

        虛擬主機綁定域名,能夠經過控制面板綁定域名。

    四、下載WordPress程序

        須要在WordPress官網上下載最新的WordPress程序。

        https://cn.wordpress.org/

    五、修改域名的DNS解析

        要想經過域名可以訪問本身的虛擬服務器,須要進行dns解析dns解析就是想域名解析爲IP地址。域名註冊商都會提供一個域名管理系統,在裏面能夠修改本身域名的DNS解析。將DNS解析到本身購買的虛擬主機上就能夠了。虛擬主機的地址在虛擬主機提供商的控制面板上能夠查到,通常在綁定域名的頁面會顯示。

    六、建立WordPress 數據庫

        使用國外的虛擬主機,能夠建立本身的數據庫。而國內的虛擬主機通常不能建立數據庫,須要另外購買。

        使用操做系統裏的數據庫,須要建立數據庫  用戶名 密碼。

    七、修改WordPress的安裝配置文件

       修改WordPress程序包中的wp-config-sample.php文件,將主機的IP地址、數據庫名稱、用戶名、密碼填入相應的位置,如下具體介紹。並重名爲wp-config.php

     八、訪問域名或IP地址,進行WordPress安裝。填寫博客信息及郵箱。


3、服務器環境(使用的國外虛擬主機)

        服務器操做系統:Centos 7.3;

        博客部署服務器: Apache  HTTP;

        數據庫:MySQL;

        框架:WordPress

4、服務器搭建步驟

    一、查看服務器操做系統:

        cat /etc/redhat-release 

        image.png

    二、關閉防火牆

        systemctl stop firewalld

        systemctl disable firewalld

        vi /etc/sysconfig/selinux 

        image.png

    三、安裝經常使用的工具

        yum install -y vim wget

        image.png

    四、安裝 Apache HTTP服務

        yum install -y httpd

        image.png

        測試HTTP是否安裝正確,在瀏覽器中輸入服務器的IP地址,查看是否出現PHP的歡迎界面

        (備註:因爲使用的是國外的雲虛擬服務器,不須要開放80端口)image.png

    五、安裝MySQL服務

        (1)、更新mysql的rpm包

        rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

        image.png

        (2)、安裝mysql服務

        yum install -y mysql mysql-server mysql-libs mysql-server

        image.png

        (3)、設置mysql開機啓動、啓動mysql服務

        systemctl enable mysqld

        systemctl restart mysqld

        image.png

        (4)、測試mysql是否安裝成功: (默認是沒有密碼的,直接回車進入)

        mysql -u root -p

        image.png

        出現以上的信息,則證實數據庫mysql 安裝成功。

    六、開機默認啓動 Apache 和MySQL服務

        systemctl enable httpd

        systemctl enable mysqld

        image.png

        重啓服務

        systemctl restart httpd

        systemctl restart mysqld

        image.png

    七、在MySQL中新建數據庫

        (1)修改mysql默認密碼

        mysql -uroot -p

        image.png

        (2)選擇mysql數據庫

        use mysql;

        image.png

        (3)修改密碼

        update user set password=password('passw0rd') where user='root';

        image.png

        (4)刷新用戶權限列表

        flush privileges;

        image.png

        (5)建立WordPress數據

        須要新建立一個 wordpress的數據庫

        create database wordpress;

        show databases;

        image.png

    八、安裝PHP 以及相關的PHP組件

        (1)安裝php

        yum install -y php

        image.png

        (2)安裝php-mysql

        yum install -y php-mysql

        image.png

        (3)安裝php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc

        yum install -y php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc

        image.png

        在安裝的過程當中,提示有一個包沒有安裝:

        image.png

        須要安裝epel-release*  ,而後再安裝 php-imap*

        yum install -y epel-release*

        image.png

        yum install -y php-imap*

        image.png

        提示yum源沒有php-imap包 ,在此須要更新yum源

        wget http://mirrors.163.com/.help/CentOS7-Base-163.repo

        ls

        image.png

        講過屢次的更新yum源 ,發現仍是不能用yum安裝php-imap,只能下載rpm包 而後進行安裝

        下載: php-imap-5.4.16-7.el7.x86_64.rpm,而後上傳到服務器上,而後安裝:

        rpm -ivh php-imap-5.4.16-7.el7.x86_64.rpm

        image.png

        安裝php-imap,須要安裝 libc-client等包,測試過不能用yum安裝libc-imap,須要先下載libc-client-2007e-11.el6.x86_64.rpm,而後上傳到服務器,而後進行安裝:

        image.png

        rpm -ivh libc-client-2007e-11.el6.x86_64.rpm

        image.png

        安裝好libc-client 後,在進行安裝 php-imap包:

        rpm -ivh php-imap-5.4.16-7.el7.x86_64.rpm

        image.png

        通過屢次的查資料和測試 ,終於安裝好了 php-imap包。

    九、測試PHP是否安裝成功

        創建一個info.php文件:

        vim /var/www/html/info.php

        image.png

        退出編輯模式,:wq 保存並退出;

        在瀏覽器中輸入 http://ip/info.php

        image.png

    十、 下載 WordPress

        (1)能夠在WordPress的官網上下載最新版本的 WordPress,或者使用wget 下載

        wget http://cn.wordpress.org/wordpress-4.9.4-zh_CN.zip

        image.png

        (2)使用unzip 來解壓文件:

        image.png

        (3)沒有unzip,須要yum安裝

        yum -y install unzip

        image.png

        (4)解壓WordPress文件

        unzip wordpress-4.9.4-zh_CN.zip 

        ls

        image.png

    十一、把文件複製到 /var/www/html目錄下

        cp -rf wordpress/* /var/www/html/

        ls /var/www/html/

        image.png

        在瀏覽器中輸入IP地址,進入WordPress的配置頁面。

        image.png

5、安裝FTP

        安裝FTP服務器,主要用去更新插件和其餘下載的更新使用。

    一、使用yum源安裝vsftpd

        yum install -y vsftpd

        image.png

    二、新增FTP用戶:

        useradd ftpuser

        passwd ftpuser

        image.png

    三、設置FTP服務爲開機自啓,並重啓服務

        systemctl enable vsftpd

        systemctl restart vsftpd

        image.png

6、初始化安裝 WordPress

    一、在瀏覽器中訪問http://IP

       image.png 

    二、配置數據庫鏈接

        image.png

    三、點擊提交後,發現數據庫配置文件生成失敗:

        image.png

        出現以上的錯誤,須要修改下面的文件:

        cd /var/www/html/

        ls

        image.png

        cp wp-config-sample.php wp-config.php 

        ls

        image.png

        vim wp-config.php 

         image.png

    四、繼續安裝,配置用戶名和密碼

        image.png

    五、安裝完成:

        image.png

    六、登陸WordPress

        image.png

    七、博客管理主界面:

        image.png    八、博客的主界面

        image.png

7、其餘:

        搭建好WordPress後,能夠更換主題,能夠更新插件,能夠升級系統,升級的時候,須要ftp服務,須要輸入主機地址、ftp的帳號和密碼 。更新的時候發現沒法建立文件夾。須要給WordPress文件開通寫的權限。

        image.png

           chmod -R 777 wp-signup.php wp-comments-post.php

            chmod -R 777 wp-includes/

            image.png

            通過測試屢次,發現想要更新,須要受權不少文件的寫權限,因此我再這裏將全部的WordPress文件的權限都放開。

        image.png

        image.png

      


          通過屢次的拍錯和查資料。終於安裝好了WordPress 我的博客。

        分享給須要的人。

相關文章
相關標籤/搜索