新聞中心
wordpress在Linux環(huán)境下不用插件實(shí)現(xiàn)xml地圖的具體方法
作者 / 無憂主機(jī) 時間 2015-08-18 01:50:10
等了很久都沒有客戶來咨詢問題,在不經(jīng)意的情況下,有一位站長朋友找過說不用插件實(shí)現(xiàn)xml地圖,會不會是php空間的問題?代碼弄了,就是不能成功,可能是規(guī)則的問題,對于這個問題首先無憂主機(jī)小編說一下這個方法的原理: 首先是要編寫一個php文件,當(dāng)然里面是有代碼的,具體的代碼,一會無憂主機(jī)小編會公布出來的,網(wǎng)上的那個代碼貌似現(xiàn)在不能使用了,主要的就是這個php文件,在弄上去的時候一定要確定訪問這個php文件是xml地圖的形式并且不報(bào)任何的錯誤,才進(jìn)行下一步,然后就是通過url重定向進(jìn)行實(shí)現(xiàn),當(dāng)訪問的sitemap.xml的時候調(diào)轉(zhuǎn)到php文件去,原理就是這么簡單,下面無憂主機(jī)小編就告訴各位的方法吧! 1、首先建立sitemap.php文件。然后放入如下的代碼,再放入到您的根目錄,代碼如下
<?php require('./wp-blog-header.php'); header("Content-type: text/xml"); header('HTTP/1.1 200 OK'); $posts_to_show = 1000; // 獲取文章數(shù)量 echo '<?xml version="1.0" encoding="UTF-8"?>'; echo '<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">'; ?> <!-- generated-on=<?php echo get_lastpostdate('blog'); ?>--> <url> <lastmod><?php echo get_lastpostdate('blog'); ?></lastmod> <changefreq>daily</changefreq> <priority>1.0</priority> </url> <?php header("Content-type: text/xml"); $myposts = get_posts( "numberposts=" . $posts_to_show ); foreach( $myposts as $post ) { ?> <url> <loc><?php the_permalink(); ?></loc> <lastmod><?php the_time('c') ?></lastmod> <changefreq>monthly</changefreq> <priority>0.6</priority> </url> <?php } // end foreach ?> </urlset>2、然后就是規(guī)則的問題了,就是找到.htaccess,如果沒有那么就新建一個,但是您設(shè)置wordpress的靜態(tài)問題的都是自動生成的,放入以下規(guī)則:
RewriteRule ^(sitemap)\.xml$ $1.php就這樣訪問xxx.com/sitemap.xml的時候就是xm地圖了,這樣就會給服務(wù)器減少壓力,所以站長朋友可以試一試,需要注意的是sitemap.php的命名一定要是這樣的,方可使用這個規(guī)則,不然不能實(shí)現(xiàn)的喲。 無憂主機(jī)相關(guān)文章推薦閱讀: WORDPRESS如何禁止百度轉(zhuǎn)碼 淺談WORDPRESS與JOOMLA優(yōu)缺點(diǎn)比較 非插件實(shí)現(xiàn)WORDPRESS分類,增加分類關(guān)鍵詞自定義字段
本文地址:http://www.love62.cn/wordpress/19953.html