wordpress book
新手必知:apache php mysql三者之間的關系--http://www.xuewangzhan.net/wenti/8896.html
基本配置
wp-config.php是wordpress最重要配置文件.
一共12張表
手動安裝主題(theme)
1.先去https://wordpress.org/themes/下載 主題.zip
2.解壓到/var/www/html/wordpress/wp-content/themes
3.啟用即可
手動安裝插件(plugins)
1.先去https://wordpress.org/themes/下載 插件.zip
2.解壓到/var/www/html/wordpress/wp-content/plugins
3.啟用即可
必裝插件
Revision Control 插件
用于控制修改文章后的修訂版本上限個數,不然每更新一次,就會產生一份修訂版,太占mysql空間和降低效率.

Elementor 插件
wordpress用Elementor拖拽生成酷炫頁面
1.安裝Elementor,到wordpress后臺的插件安裝頁面搜索elementor,點擊直接安裝然后啟用就ok了
2.創建一個新頁面,比如2019,在右側欄的頁面屬性 - 模板 - 選 Elementor全寬,這樣做出來的版面是全屏的。
如果右側欄沒找到頁面屬性模塊,那就點擊右上角的顯示選項,勾選頁面屬性單選框
3.點擊 使用Elementor編輯 ,選擇左側具體的模塊進行拖拽編輯。當然有很多模板可以選,看中漂亮的模板,然后點擊導入,再適當修改圖片和文字
WordPress頁面編輯器插件--Elementor==>https://blog.csdn.net/CSDN_CASSON/article/details/126655452
element收費版之平替免費版插件
下載之后 , 手動安裝
其它插件
- 翻頁插件 WP-PageNavi ( 部分主題沒有引用,需要定位到next_posts_link位置,并替換成 wp_pagenavi(); 見下圖,或視頻11:30處)
- 頁面排序插件 my page order
- 分類排序插件 my category order

wordpress文章和頁面的區別
頁面
頁面主要用于類似"關于我們"這樣的靜態場景,它適合追加到菜單上.
頁面可以有父頁面
頁面可以有模板可配置(是否顯示側邊欄,是否全寬顯示) (如果沒有,就換個主題,可能是當前主題不支持)!
文章
而文章可選擇分類目錄和標簽
wordpress項目遷移需要關注的點:
1. 檢查 wp-config.php指向的地mysql數據庫 IP 配置是否需要變動.
2. 檢查mysql數據庫是否已經遷移到新環境
3. 檢查wp_options表里面的地址 (地址不對,會導致下文提及的樣式丟失問題)
4.遷移數據庫如果涉及上下文根目錄的變動,那么需要替換3種地方
http://114.67.24.2/wordpress替換成http://114.67.24.2/newContext
/var/www/html/wordpress替換成/var/www/html/newContext
http:\\/\\/114.67.24.2\\/wordpress替換成http:\\/\\/114.67.24.2\\/newContext
wordpress打開網站后發現樣式全部丟失
由于本人的虛擬機ip經常變動,所以導致wordpress的默認js,css全局地址無法動態自動更新,所以需要我們手動更新mysql的wp_options表,修改成當前最新的ip:
update wp_options set option_value='http://192.168.1.104/wordpress' where option_name='siteurl';
update wp_options set option_value='http://192.168.1.104/wordpress' where option_name='home';
wordpress遷移后全局菜單異常
進行 /wp-admin 管理 | 外觀 | 自定義 | Theme Settings | Home | Home Page Slider | 選擇以前正常的菜單 | 發布

wordpress遷移后頭部 Masthead Layout (刊頭 banner) 丟失
進行 /wp-admin 管理 | 外觀 | 自定義 | Theme Settings | Layout | Masthead Layout | 選中自定義的 Log In Menu | 發布
進行 /wp-admin 管理 | 外觀 | 自定義 | 菜單 | 選好期望的菜單 | 菜單位置 | Primary Menu (當前:)打勾 | 發布
以上兩步都操作一下

wordpress遷移后底部備案丟失(頁腳調整)
進行 /wp-admin 管理 | 外觀 | 自定義 | Theme Settings | General | 輸入信息 | 發布
填入內容 {site-title} CopyRight{copyright} www.rosellete.com {year}Corporation All Rights Reserved <a >浙ICP備 18034747號</a>

使用Elementor編輯器頁面全寬
點擊選中藍色最上方"日"字小圖標-->布局-->拉伸段(是)-->內容寬度(全寬度)-->欄間隙(沒有間隙)

點擊選中灰色最上方"日"-->樣式-->寬度(100)

使用Elementor使圖片變圓
點擊選中藍色最上方"鉛筆"-->樣式-->邊框半徑(100,100,100,100)

設置一個主頁
設置 | 閱讀 | 一個靜態頁面 | 選中一個頁面作為主頁

評論功能
禁用全局頁面/文章評論:
- 設置--討論--允許他人在新文章上發表評論 [去勾]
禁用單個頁面/文章評論:
- 右上角--顯示選項--討論[打勾]--允許評論[去勾]
使每個評論都需要審核:
- 設置--討論--在評論顯示之前--評論必須經人工指準審核[打勾]
- 設置--討論--在評論顯示之前--評論者先前須有評論通過了審核[去勾]
主頁設置一個靜態頁面
- 主頁設置--一個靜態頁面--主頁--選擇一個頁面
遇見異常
404異常之一: 文章鏈接打不開,顯示was not found on this server.
wordpress設置“固定鏈接”后,頁面404錯誤的解決方法--http://www.rzrgm.cn/whiterock/p/7232383.html
404異常之一: 文章能打開,但是顯示"是有點尷尬誒!該頁無法顯示。"
刪除wordpress根目錄(我的為/var/www/html/wordpress)下的.htaccess文件(默認隱藏)
后臺--設置--固定鏈接--保存,重新生成.htaccess文件,就ok了.
補充: 但研究發現新舊.htaccess內容根本沒發生變化, 個人猜測保存之后僅僅是讓apache重新抓取了一下.
我的wordpress使用學習鏈接
我的虛擬機wordpress控制臺主頁 http://virtualboxlinux/wordpress/wp-admin/
配置php-fpm搭配nginx@@http://www.rzrgm.cn/whatlonelytear/articles/8898116.html
WordPress入門 之 WordPress基本設置--https://www.wpdaxue.com/wordpress-basic-settings.html
分頁與排序--https://www.bilibili.com/video/av8391134/?p=8
域名映射配置--https://www.bilibili.com/video/av8391134/?p=10
視頻教學
wp花園 西瓜 做得不錯--http://www.iqiyi.com/playlist298307902.html
我喜愛的主題
wordpress theme 主題 vantage 使用筆記【原】
Envo Blog
參考
http://www.wpcourse.com/為確保wordpress搬家更順利,還可以稍稍多做幾步.html
WordPress數據庫及各表結構--https://blog.csdn.net/ppiao1970hank/article/details/6301812
WordPress必備數據庫SQL查詢語句整理--http://www.jb51.net/cms/578673.html
最新超詳細linux部署wordpress步驟--https://segmentfault.com/a/1190000006217644
疑問
wordpress每一行的背景色還色塊差不知道怎么調比如

清除mysql下的wordpress數據庫下的表
只清除庫下的表,但不清除表本身
SELECT CONCAT('drop table ',table_name,';') FROM information_schema.`TABLES` WHERE table_schema='wordpress';
額外參考
本小段說明參考: nginx 環境下搭建wordpress==>http://blog.sina.com.cn/s/blog_56ae1d580102yg4x.html 言簡意賅
nginx啟動
cd /usr/local/nignx/sbin ./nginx
mysql啟動
#安裝nginx
yum install nginx
#配置nginx
cat /usr/local/nginx/conf/vhost/wordpress.conf
server {
listen 80;
server_name wp.tangotz.com ;
root /usr/local/nginx/html/wordpress/;
#charset koi8-r;
#access_log "pipe:rollback logs/host.access_log interval=1d baknum=7 maxsize=2G" main;
location / {
index index.html index.php;
root /usr/local/nginx/html/wordpress/;
}
location ~ \.php$ {
include fastcgi.conf;
fastcgi_pass 127.0.0.1:9000;
}
}
#安裝php 及相關php插件 , 使用php-mysql會報錯,但這個錯影響不大 , 一般改用php-mysqlnd , 它比php-mysql更安全, 性能更好,功能更豐富
yum install php-fpm php php-gd php-mysqlnd
# 該模式的配置文件位于 /etc/opt/remi/php70/php-fpm.d/www.conf , 修改文件后 ,使用 systemctl restart php70-php-fpm 重啟
# yum install php70 php70-php-mysql php70-php-fpm php70-php-gd php70-php-xml php70-php-mbstring
# 該模式的配置文件位于 /etc/opt/remi/php80/php-fpm.d/www.conf , 修改文件后 ,使用 systemctl restart php80-php-fpm 重啟
# yum install php80 php80-php-mysql php80-php-fpm php80-php-gd php80-php-xml php80-php-mbstring
#下載wordpress并釋放到nginx目錄下
cd /usr/local/nginx/html
wget https://cn.wordpress.org/wordpress-4.9.1-zh_CN.zip
unzip wordpress-4.9.1-zh_CN.zip
#注意nginx運行用戶 , php-fpm運行用戶, wordpress 文件所有者保持都用 www 組和 www 用戶名一致
nginx運行用戶,一般在nginx.conf中
#php-fpm運行用戶,yum安裝一般為apache,配置在/etc/php-fpm.d/www.conf中
#不知道在哪就使用whereis nginx , whereis php , whereis mysql或mysql -V , nginx -V , php -V 瞎輸一下,一般就能知道默認路徑了
#安裝mysql
yum install mysql-server
#啟動數據庫數據庫
service mysqld status
service mysqld start
#創建數據庫
CREATE DATABASE guoguo;
grant all on guoguo.* to 'guo'@'localhost' identified by 'guoguo' ;
#以上代碼在mysql命令行中執行
#先創建一個名為guoguo 的庫,在將 guoguo 這個庫的所有權限賦予guo這個用戶,僅限本機localhost,密碼為guoguo
#以上信息需要牢記,需要在稍后wordpress安裝配置過程中使用。
php-fpm啟動
service php-fpm start
systemctl start php-fpm
目前都已換成yum安裝所有軟件, 并初始化mysql數據庫如下
**新linux服務器-mysql建表,建用戶**
CREATE DATABASE IF NOT EXISTS rosellete DEFAULT CHARSET utf8;
CREATE USER 'bobo' IDENTIFIED BY '_xxxxxx_';
GRANT ALL PRIVILEGES ON rosellete.* TO 'bobo'@'%';
flush privileges;
**舊庫導出wordpress.sql**
mysqldump -u bobo -p --databases rosellete > /data/export/wordpress.sql;
**舊linux服務器的/data/export/wordpress.sql上傳到新庫的linux服務器的/data/import/wordpress.sql**
**新庫導入wordpress.sql**
mysql -u bobo -p --databases rosellete </data/import/wordpress.sql

浙公網安備 33010602011771號