標籤:str 提交 修改 ble 預設 sql 百度 rds 使用者體驗
WordPress的文章、評論等很多資料都是存放在資料庫的,所以搭建wordpress網站的時間,網站的空間不需要多大,而資料庫一定要充足,而在WordPress資料庫中主要使用 wp_posts 表來儲存日誌,頁面,附件,導覽功能表等資料,根據使用的時間越來越長,堆積的資料越來越多,從而運行起來也越來越慢,那麼我是十分有必要對 WordPress資料庫來進行整體的最佳化下。
溫馨提醒最佳化之前切記先備份下資料
刪除所有日誌修訂
影響wordpress運行速度的根源在於日誌的歷程記錄,一百多篇文章會有一千多條的日誌修訂的記錄,所以此步最佳化必須做,提速效果非常明顯,執行以下SQL語句:
複製代碼
代碼如下:
DELETE a,b,c FROM wp_posts a
LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id) LEFT JOIN wp_postmeta c ON (a.ID = c.post_id) WHERE a.post_type = ‘revision‘
最佳化 wp_posts 表
寫文章的時候進行的插入、更新或刪除等都會產生不同大小的記錄片段,整理片段這步要做。
複製代碼
代碼如下:
OPTIMIZE TABLE wp_posts;
刪除所有垃圾留言
這個可以在後台一條一條的刪除,也可以到mysql執行下也行:
複製代碼
代碼如下:
DELETE FROM wp_comments WHERE comment_approved != ‘1‘;
刪除沒有的標籤
有些文章刪除了,但標籤還在,WordPress不會自動刪除的,我們手動清理下吧:
複製代碼
代碼如下:
DELETE a,b,c
FROM
wp_terms AS a
LEFT JOIN wp_term_taxonomy AS c ON a.term_id = c.term_id
LEFT JOIN wp_term_relationships AS b ON b.term_taxonomy_id = c.term_taxonomy_id
WHERE (
c.taxonomy = ‘post_tag‘ AND
c.count = 0
);
刪除沒用的 postmeta 記錄
當文章的記錄刪除後,還有日誌擴充表postmeta的資料還沒有刪除,也人工清理下吧:
複製代碼
代碼如下:
DELETE pm FROM wp_postmeta pm LEFT JOIN wp_posts wp ON wp.ID = pm.post_id WHERE wp.ID IS NULL
總而言之網站的速度就是網站的”半條生命”不要讓自己的網站太過臃腫,以免影響網友訪問。
PHP Code複製內容到剪貼簿
$description = "小殘部落格(www.exehack.net)關注網路安全、IT行業、網路安全文章、網路資源、電腦技術、網路安全技術、網路安全知識、互連網安全知識、原創網路安全部落格";
$keywords = "關注網路安全,網站漏洞,網路安全,網路安全技術,網路安全知識,網路安全教程,駭客新聞,伺服器安全,網路安全文章,系統安全";}
elseif (is_single() || is_page()) {
$description1 = get_post_meta($post->ID, "description", true);
$description2 = mb_strimwidth(strip_tags(apply_filters
(‘the_content‘, $post->post_content)), 0, 200, "…");
$description = $description1 ? $description1 : $description2;
$keywords = get_post_meta($post->ID, "keywords", true);
if($keywords == ‘‘) {
$tags = wp_get_post_tags($post->ID);
foreach ($tags as $tag ) {
$keywords = $keywords . $tag->name . ", ";}
$keywords = rtrim($keywords, ‘, ‘);}
}
elseif (is_category()) {
$description = category_description();
$keywords = single_cat_title(‘‘, false);}
elseif (is_tag()){
$description = tag_description();
$keywords = single_tag_title(‘‘, false);
}
$description = trim(strip_tags($description));
$keywords = trim(strip_tags($keywords));
?>
<meta name="description" content="<?php echo $description; ?>" />
<meta name="keywords" content="<?php echo $keywords; ?>" />
5. 固定連結
wordpress的預設固定連結是www.exehack.net/?p=32的形式,是動態連結對搜尋引擎不 太友好,所以需要修改。
直接通過設定-固定連結選項,可以方便的修改固定連結的形式。至於選擇哪種連結形式,其實主要看個人喜好。
推薦選擇 /%postname%/形式。需要注意的是,固定連結要在網站建立之初就確立好,以後切勿修改,更改固定連結會對網站權重造成很大影響,即使使用301 重新導向也是一樣的,所以不要修改固定連結。
6.robots.txt
robots.txt 檔案放在根目錄下面,是給搜尋引擎設定的爬行規則,可以規定搜尋引擎可以爬行那些頁面。
wordpress的robots.txt寫法,可以搜尋一下,並 沒有標準答案,主要是注意禁止搜尋引擎抓取後台檔案即可。
可以參考本站的寫法http://www.exehack.net/robots.txt
7.sitemap.xml
sitemap 是一個xml格式的網站地圖檔案,通過提交到搜尋引擎,可以使搜尋引擎更加容易抓取你的網站,sitemap是Google率先推出的,最近百度也支援 sitemap的提交,不過Google和百度的sitemap檔案格式是有一些區別的。
wordpress的sitemap檔案產生,直接使用外掛程式即 可。wordpress的外掛程式安裝,在後台點擊添加外掛程式,然後直接搜尋安裝即可。
Google的sitemap外掛程式名是Google XML Sitemaps,百度是Baidu Sitemap Generator。
8.內部連結
可以使用wordpress related post外掛程式,它可以根據文章關鍵詞產生一個相關文章列表,對於網站內部連結和使用者體驗都是有好處的。
WordPress部落格系統搜尋引擎最佳化seo全攻略方法