欧美日韩国产精选国产永久在线入口|久久精品无码av色色丁香婷婷五月|欧美伊人网91天天视频色板一区|啪啪激情五月天国产高清一卡二卡|激情五月天丁香高清有码无码中文|高清无码免费在线看免费黄片|蜜桃亚洲 无码二区三区黄色网|人人叉人人爽日美黄色视频

新聞中心

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

1
1
1
1
1
1
1

客戶服務(wù)熱線

0791-8623-3537

在線客服