どのように我々は、ブログやCMSのサイトマップのURLを生成できますか?
どのように我々は、ブログやCMSのサイトマップのURLを生成できますか?
サイトマップ2.6ベータ2
サポートブログとCMSはあなたが見ることができます?
ちょっとvbet私はシェルスクリプトを作成し、私は私のボックスに100%を実行しているよ
ちょうどあなたがしたくない何の言語を削除し、下の- linux.orgあなたのウェブサイトのアドレスに変更する必要があります。この場合、私は私のフォーラムのルートで実行しているよ。Code:#!/bin/bash for i in af sq ar be bg ca zh-CN hr cs da nl en pl pt et tl fi fr gl de el iw hi hu is id ga it ja ko lv lt mk ms mt no fa ro ru sr sk sl es sw sv zh-TW th tr uk vi cy yi do zcat sitemap_index.xml.gz |sed "s/<loc>http:\/\/under-linux.org\/sitemap/<loc>http:\/\/under-linux.org\/sitemap$i/" > sitemap"$i"_index.xml dos2unix sitemap"$i"_index.xml gzip -f sitemap"$i"_index.xml count=1 for k in `ls -la sitemap_*.xml.gz | grep -v index | awk {'print $8'}` do zcat sitemap_"$count".xml.gz | sed "s/<loc>http:\/\/under-linux.org\//<loc>http:\/\/under-linux.org\/$i\//" > sitemap"$i"_"$count".xml dos2unix sitemap"$i"_"$count".xml gzip -f sitemap"$i"_"$count".xml count=`expr $count + 1` done done
これは、プロセスが速くなりますし、PHPのメモリの問題を生成使用しません
convert.shとしてvbseo_sitemap /データディレクトリにこのスクリプトを保存
します。chmod + x convert.sh
使用して実行する
。/ convert.sh
し、EN、ESまたは別の言語用に、サイトマップの変更"言語"としてsitemaplanguage_index.xml.gzを使用できるようになりますより
あなたが他の説明が必要な場合は私に知らせた。
また、時間vbseoマップのcrontabの実行後にシステムのcrontabにこのスクリプトを追加する必要があります。
おかげで、
Code:if($vboptions['vbseo_sm_freq_tsmart']) { $dpassed = (time() - $threadrow['lastpost'])/86400; if($dpassed<3)$freq = 'daily'; else if($dpassed<10)$freq = 'weekly'; else if($dpassed<100)$freq = 'monthly'; else $freq = 'yearly'; }else $freq = $vboptions['vbseo_sm_freq_t']; vbseo_log_entry("[showthread] forum_id: $forumid, thread_id: $threadrow[threadid], total posts: $totalposts, pages: $totalpages, views: $threadrow[views] $prior"); //additional code $alanguages = array ('af','sq','ar','be','bg','ca','zh-CN','hr','cs','da','nl','en','pl','et','tl','fi','fr','gl','el','iw','hi','hu','is','id','ga','it','ja','ko','lv','lt','mk','ms','mt','no','fa','pt','ro','ru','sr','sk','sl','es','sw','sv','zh-TW','th','tr','uk','vi','cy','yi'); if(!$archived) { $strlenhost = strlen($vbseo_vars['bburl']."/"); $currentthreadurl = vbseo_url_thread($threadrow, $p, $archived); $currentthreadurl_before = substr($currentthreadurl,0,$strlenhost); $currentthreadurl_after = "/".substr($currentthreadurl,$strlenhost); $lastpost =& $threadrow['lastpost']; $vbseo_stat[$archived?'at':'t'] += vbseo_add_2urls($alanguages); foreach($alanguages as $language) { vbseo_add_url($currentthreadurl_before.$language.$currentthreadurl_after, $prior, $lastpost, $freq); } } //end additional code for($p=1; $p<=$totalpages; $p++) { $vbseo_stat[$archived?'at':'t'] += vbseo_add_2urls( vbseo_url_thread($threadrow, $p, $archived), vbseo_url_thread($threadrow, $p, $archived, true), $prior, $threadrow['lastpost'], $freq ); } if($showpost) { ...
で最後に編集 wowglider.de; 19-06-10 に 14:32.
readme.htmlファイルにはサイトマップ生成ツールの説明が含まれていないあることに注意してください。サイトマップ生成ツールの統合手順はこちら: http://www.vbenterprisetranslator.co...tegration.html
として私はあなたが説明するコードを持っている参照が、それは間違っています。それらの変更を元に戻すと最初の私たちのコードをコピーしてください。それが動作しているかチェックして下さい。そしてそのあとで最初の記事の最後で説明したオプションの変更を行う場合。そして、あなたが右のそれを行うことを確認してください。今それは間違っています。オプションの変更の段階に応じて - あなたは他の場所(記述さ行の前)で、小さな変更を行うことの後に私たちのコードを配置する必要があります。今あなたはそれを説明されているかのように我々のコード行のいずれかを変更する。
また、 Google がサイト・マップを取得できない場合は、 .htaccess ファイルが適切に設定されていることを確認してください。 統合の手順を再度確認してください。 - sitemap ルールは vBET ルールの前に配置する必要があります 詳細を確認していない場合は、 .htaccess ファイルを投稿してください。これを確認してください。
私はあなたがここでの最後のポストからあなたの最後のコメントは何を意味しているのかわからないことに注意してください。それが関連している場合、よりそれを記述してください
PS。
我々はあなたの問題を解決した後に、このスレッドは、サイトマップ生成ツールの統合のスレッドとマージされます。それは、あなたが容易にあなたがそれを期待する場所でそれを見つけるために今ここに残りますが、我々はすでにサイトマップ生成ツールの統合の問題のためのスレッドを持っている。