wordpress文章資料庫
㈠ wordpress備份資料庫文件在哪
進入WordPress管理後台,點擊左側菜單的「工具」--「導出」
2
在導出頁面,我們可以選擇導出的內容類型,默認是全部內容,然後點擊下方的「下載導出的文件」即會下載一個XML文件,這個就是我們備份的文章內容數據,如果需要還原的直接導入即可。
㈡ WordPress本地安裝時不能選擇資料庫,應該怎麼設置
需要先創建一個資料庫賬戶,資料庫是存儲wordpress文章評論用戶等數據的,但必須要在本地的mysql管理裡面先創建一個mysql賬戶
然後wordpress安裝的時候,填寫創建的賬戶名,資料庫名,資料庫密碼,這樣安裝程序才能連接到資料庫,然後創建對應的數據表存儲數據
㈢ wordpress 怎樣減少資料庫讀取量
#1,若您的WordPress版本為2.3及以前,可採用如下方法令系統自動緩存內部調用函數,而完全不用擔心緩存對系統交互性的影響(如延遲等)。
Step1:在WordPress安裝目錄下的wp-content文件夾下創建名為cache的目錄,屬性設置為755,如下圖:
Step2:打開WordPress安裝根目錄下的wp-config.php文件,在其尾端加入define('ENABLE_CACHE', true);,如下圖:
保存後上傳更新文件,刷新頁面後,可發現新創建的cache文件夾中生成了如下文件:
緩存的是一些不需要經常修改的文件,如分類名稱、存檔日期等。該緩存方法名為object緩存,並不緩存網頁,而傳統的wp-cache調用是緩存網頁的,會影響網頁的交互實時性,使用戶體驗些許變差。
#2,若您的WordPress版本為2.5及以上版本,由於新版WP取消了object緩存功能可以使用將所有待查數據都存入資料庫options表(一般的默認名稱為wp_options)的方法,大幅度減少資料庫查詢次數。ThinkAgain的解釋如下:
默認WP有10個數據表,wp_posts和comments主要存儲文章內容和評論,
其它的幾個包括term等存儲了目錄和標簽等等。這里不細談。wp_options用來存儲Wordpress以及插件運行時所涉及的配置等。且WP會在
運行時自動讀取該表的內容。換句話說,因為WP已經預讀這部分內容,所以直接調用wp_options內的數據是不會產生資料庫查詢的。(http://www.thinkagain.cn/archives/969.html)
方法:假如要緩存的是分類名稱調用表單,則寫functions.php如下代碼:
function cache_category(){
$cached = get_option('multicolor_cache_category');
if($cached){
echo $cached;
}else{
$cached = cache_collapsible_list_cats();
echo "Update cache";
echo $cached;
}
}
add_action('publish_post', 'cache_collapsible_list_cats');
當然,這顯得很復雜,不過ThinkAgain說,WP2.6也是可以使用object自動緩存功能的,請等待他更新的方法。
#3,由於WordPress的內部永久鏈接調用函數為了追求老版插件的最大兼容性所以較啰嗦,比較耗費查詢次數,可在functions.php寫入如下代碼,大幅度減少查詢次數(均適用)
function revised_permalink($post, $leavename=false) {
$rewritecode = array(
'%year%',
'%monthnum%',
'%day%',
'%hour%',
'%minute%',
'%second%',
$leavename? '' : '%postname%',
'%post_id%',
'%category%',
'%author%',
$leavename? '' : '%pagename%',
);
if ( empty($post->ID) ) return FALSE;
if ( $post->post_type == 'page' )
return get_page_link($post->ID, $leavename);
elseif ($post->post_type == 'attachment')
return get_attachment_link($post->ID);
$permalink = get_option('permalink_structure');
if ( '' != $permalink && !in_array($post->post_status, array('draft', 'pending')) ) {
$unixtime = strtotime($post->post_date);
$category = '';
if ( strpos($permalink, '%category%') !== false ) {
$cats = get_the_category($post->ID);
if ( $cats )
usort($cats, '_usort_terms_by_ID'); // order by ID
$category = $cats[0]->slug;
if ( $parent=$cats[0]->parent )
$category = get_category_parents($parent, FALSE, '/', TRUE) . $category;
// show default category in permalinks, without
// having to assign it explicitly
if ( empty($category) ) {
$default_category = get_category( get_option( 'default_category' ) );
$category = is_wp_error( $default_category ) ? '' : $default_category->slug;
}
}
$author = '';
if ( strpos($permalink, '%author%') !== false ) {
$authordata = get_userdata($post->post_author);
$author = $authordata->user_nicename;
}
$date = explode(" ",date('Y m d H i s', $unixtime));
$rewritereplace =
array(
$date[0],
$date[1],
$date[2],
$date[3],
$date[4],
$date[5],
$post->post_name,
$post->ID,
$category,
$author,
$post->post_name,
);
$permalink = get_option('home') . str_replace($rewritecode, $rewritereplace, $permalink);
$permalink = user_trailingslashit($permalink, 'single');
return apply_filters('post_link', $permalink, $post);
} else { // if they're not using the fancy permalink option
$permalink = get_option('home') . '/?p=' . $post->ID;
return apply_filters('post_link', $permalink, $post);
}
}
點擊下面的鏈接下載修改好的文件,請解壓後上傳或粘貼到您原來的文件中。此方法文章頁查詢次數至少可降低10。
注意:如果您原來的插件有諸如下面的代碼,並且您的永久鏈接方式為postname而不是postid,請修改
$sql = "SELECT ID, post_title, comment_count,post_date, post_content FROM $tableposts WHERE post_status = 'publish' ";
為
$sql = "SELECT ID, post_name, post_title,
comment_count,post_date, post_content FROM $tableposts WHERE
post_status = 'publish' ";
至此您的資料庫查詢次數將減小為個位數,繁忙時訪問速度提高較顯著,速度應當與直接生成靜態文件時的情況差距不大,但互動性絲毫不減。
㈣ 新手wordpress的資料庫空間一般要多大夠用
看你是什麼主題的博客,是否是文章居多,或者是圖片居多,文章的話,300M,圖片的話可以買500M就夠用了,普通博客文章較多,佔用的空間不會太大,如果發展的很好,那到時候可以遷移新的伺服器就可以了。