Discuz Thai

 ลืมรหัสผ่าน
 สมัครสมาชิก

ข้อตกลงการใช้งานกระดานข่าวดิสคัสไทย DiscuzThai Agreement (English Version) ประกาศดิสคัสไทย - ทำเนียบดิสคัสภาษาไทย

Discuz! X3.5 Thai R20231001 Rev.8 (NEW) [วิดีโอช่วยสอน] อัปเกรด Discuz! X3.4 เป็น X3.5 Discord ของ Discuz! Thai Community อย่างเป็นทางการ

Discuz! X3.4 Thai R20220811 (REV.75) สิ้นสุดการสนับสนุน Discuz! X3.4 ภาษาไทยตั้งแต่วันนี้เป็นต้นไป (ขอแนะนำให้อัปเกรดเป็น X3.5 แทน)

ค้นหา
แท็กยอดนิยม: ดิสคัสภาษาไทย Discuz Thai
ดู: 2255|ตอบกลับ: 9

ส่ง/อัพเดต sitemap อัตโนมัติ Google Bing Yahoo Ask

  [คัดลอกลิงก์]
Ikham โพสต์ 2014-9-12 22:47:21 |โหมดอ่าน
แก้ไขครั้งสุดท้ายโดย Ikham เมื่อ 2014-9-12 22:47

Ping Sitemaps คืออะไร

หลังจากที่ติดตั้งปลั๊กอิน sitemap เสร็จแล้วให้ไปตั้งอัพเดตอัตโนมัติ อย่างของผมตั้งทุกวันที่ 20 เวลา 2.00 น



จากนั้นก๊อปโค๊ด
  1. function SendSiteMapUpdateIndicationPing($sitemap_url){
  2.         $curl_req = array();
  3.         $urls = array();
  4.         // below are the SEs that we will be pining
  5.         $urls[] = "http://www.google.com/webmasters/tools/ping?sitemap=ที่อยู่ site แบบเต็ม".urlencode($sitemap_url);
  6.         $urls[] = "http://www.bing.com/webmaster/ping.aspx?siteMap=ที่อยู่ site แบบเต็ม".urlencode($sitemap_url);
  7.         $urls[] = "http://search.yahooapis.com/SiteExplorerService/V1/updateNotification?appid=YahooDemo&url=ที่อยู่ site แบบเต็ม".urlencode($sitemap_url);
  8.         $urls[] = "http://submissions.ask.com/ping?sitemap=ที่อยู่ site แบบเต็ม".urlencode($sitemap_url);

  9.         foreach ($urls as $url)
  10.         {
  11.             $curl = curl_init();
  12.             curl_setopt($curl, CURLOPT_URL, $url);
  13.             curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  14.             curl_setopt($curl, CURL_HTTP_VERSION_1_1, 1);
  15.             $curl_req[] = $curl;
  16.         }
  17.         //initiating multi handler
  18.         $multiHandle = curl_multi_init();

  19.         // adding all the single handler to a multi handler
  20.         foreach($curl_req as $key => $curl)
  21.         {
  22.             curl_multi_add_handle($multiHandle,$curl);
  23.         }
  24.         $isactive = null;
  25.         do
  26.         {
  27.             $multi_curl = curl_multi_exec($multiHandle, $isactive);
  28.         }
  29.         while ($isactive || $multi_curl == CURLM_CALL_MULTI_PERFORM );

  30.         $success = true;
  31.         foreach($curl_req as $curlO)
  32.         {
  33.             if(curl_errno($curlO) != CURLE_OK)
  34.             {
  35.                 $success = false;
  36.             }
  37.         }
  38.         curl_multi_close($multiHandle);
  39.         return $success;
  40.     }
คัดลอกไปที่คลิปบอร์ด


เปลี่ยน

  1. $urls[] = "http://www.google.com/webmasters/tools/ping?sitemap=ที่อยู่ site แบบเต็ม".urlencode($sitemap_url);
  2.         $urls[] = "http://www.bing.com/webmaster/ping.aspx?siteMap=ที่อยู่ site แบบเต็ม".urlencode($sitemap_url);
  3.         $urls[] = "http://search.yahooapis.com/SiteExplorerService/V1/updateNotification?appid=YahooDemo&url=ที่อยู่ site แบบเต็ม".urlencode($sitemap_url);
  4.         $urls[] = "http://submissions.ask.com/ping?sitemap=ที่อยู่ site แบบเต็ม".urlencode($sitemap_url);
คัดลอกไปที่คลิปบอร์ด

เป็นที่อยู่ sitemapของท่าน จากนั้นเซพเป็นไฟล์ php แล้วอัพไปไว้ที่ source/include/cron
เข้า admincp > เครื่องมือ > แผนงานระบบ จากนั้นทำตามรูป




เสร็จ

ขออภัย! โพสต์นี้มีไฟล์แนบหรือรูปภาพที่ไม่ได้รับอนุญาตให้คุณเข้าถึง

คุณจำเป็นต้อง ลงชื่อเข้าใช้ เพื่อดาวน์โหลดหรือดูไฟล์แนบนี้ คุณยังไม่มีบัญชีใช่ไหม? สมัครสมาชิก

x

คะแนน

จำนวนผู้เข้าร่วม 2จิตพิศัย +11 Money +10 Gold +10 ย่อ เหตุผล
djtong45429 + 1 ถูกใจ
jaideejung007 + 10 + 10 + 10 หลงรัก

ดูบันทึกคะแนน

mrkran โพสต์ 2014-9-13 14:35:27
ปัญหาที่คน 10 คน อ่านแล้วจะถามกลับทันที 10 คน

จาก
หลังจากที่ติดตั้งปลั๊กอิน sitemap เสร็จ


แล้วมันปลั๊กอินตัวไหน ลิงก์ไหน หละครับ ขอขอบคุณสำหรับสิ่งที่แบ่งปัน แต่รายละเอียดมันต้องชัดเจนนะครับ
 เจ้าของ| Ikham โพสต์ 2014-9-13 21:26:54
mrkran ตอบกลับเมื่อ 2014-9-13 14:35
ปัญหาที่คน 10 คน อ่านแล้วจะถามกลับทันที 10 คน

จาก

ตัวนี้ครับ http://addon.discuz.com/?@sitemap.plugin
rokaisakkon โพสต์ 2014-9-13 21:43:17
ผมทำไว้เหมือนกัน เรียวทาม 555

  1. http://7nime.com/../sitemap.xml_google_0.xml
คัดลอกไปที่คลิปบอร์ด
natdanaic65 โพสต์ 2014-9-17 21:31:07
http://addon.discuz.com/?@sitemap.plugin << โหลดยังไงหรอคับท่าน T-T ภาษาจีนเต็มเลยดูไม่ออกเลยคับ
 เจ้าของ| Ikham โพสต์ 2014-9-17 22:29:31

ผมโหลดจากเมนูปลั๊กอินใน admincp ค้าหาคำว่า sitemap
ตัวปลั๊กอินเป็นภาษาจีนทั้งหมดผมเองก็งมเอา ถ้ามีใครเอาไปแปลจะดีมาก
natdanaic65 โพสต์ 2014-9-17 22:34:00
Ikham ตอบกลับเมื่อ 2014-9-17 22:29
ผมโหลดจากเมนูปลั๊กอินใน admincp ค้าหาคำว่า sitemap
ตัวปลั๊ ...

อ่อคับ ขอบคุณมากคับ เดียวจะลองดูคับ
natdanaic65 โพสต์ 2014-9-17 22:49:53
ขอถามต่อหน่อยนะคับ

1.ทำไมของผมไม่มี เหมือนในกรอบสีแดง อ่ะคับ


2.ที่บอกให้ก็อปโค้ดอ่ะคับ ให้ก็อปไปแก้ที่ไฟล์ไหนหรอคับ

เพิ่มเนื้อหา (2014-9-17 22:51):
http://image.ohozaa.com/i/4f7/MQ5GFM.png รูปนี้คับ ผิดรูป
natdanaic65 โพสต์ 2014-9-21 21:47:02
มีใครพอช่วยได้มั้งไหมคับบ
gu_1n โพสต์ 2016-5-27 07:45:19
ดูจากโค้ดแล้วมันเหมือนจะเป็นฟังค์ชั่น php ที่ user define ขึ้นมาเฉยๆ
ถ้าไม่สั่งรันแล้วมันคงไม่น่าจะทำงานนะครับ

ผมดัดแปลงใหม่ให้มันใช้งานได้ เผื่อใครอาจจะสนใจ
  1. function SendSiteMapUpdateIndicationPing($sitemap_url){
  2.         $curl_req = array();
  3.         $urls = array();
  4.         // below are the SEs that we will be pining
  5.         $urls[] = "http://www.google.com/webmasters/tools/ping?sitemap=".urlencode($sitemap_url);
  6.         $urls[] = "http://www.bing.com/webmaster/ping.aspx?siteMap=".urlencode($sitemap_url);
  7.         $urls[] = "http://search.yahooapis.com/SiteExplorerService/V1/updateNotification?appid=YahooDemo&amp;url=".urlencode($sitemap_url);
  8.         $urls[] = "http://submissions.ask.com/ping?sitemap=".urlencode($sitemap_url);

  9.         foreach ($urls as $url)
  10.         {
  11.             $curl = curl_init();
  12.             curl_setopt($curl, CURLOPT_URL, $url);
  13.             curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  14.             curl_setopt($curl, CURL_HTTP_VERSION_1_1, 1);
  15.             $curl_req[] = $curl;
  16.         }
  17.         //initiating multi handler
  18.         $multiHandle = curl_multi_init();

  19.         // adding all the single handler to a multi handler
  20.         foreach($curl_req as $key => $curl)
  21.         {
  22.             curl_multi_add_handle($multiHandle,$curl);
  23.         }
  24.         $isactive = null;
  25.         do
  26.         {
  27.             $multi_curl = curl_multi_exec($multiHandle, $isactive);
  28.         }
  29.         while ($isactive || $multi_curl == CURLM_CALL_MULTI_PERFORM );

  30.         $success = 'Ping Success';
  31.         foreach($curl_req as $curlO)
  32.         {
  33.             if(curl_errno($curlO) != CURLE_OK)
  34.             {
  35.                 $success = 'Ping Error';
  36.             }
  37.         }
  38.         curl_multi_close($multiHandle);
  39.         echo $success;
  40.     }
คัดลอกไปที่คลิปบอร์ด


ในเมื่อเรา define function เสร็จแล้ว
ต่อไปก็ถึงเวลาเรียกฟังค์ชั่นให้มันทำงานเวลารันไฟล์สคริปผ่าน cron

  1. SendSiteMapUpdateIndicationPing("http://yourdomain/yoursitemapfile.xml");
คัดลอกไปที่คลิปบอร์ด


สรุปเอามารวมกัน ได้เป็น
  1. function SendSiteMapUpdateIndicationPing($sitemap_url){
  2.         $curl_req = array();
  3.         $urls = array();
  4.         // below are the SEs that we will be pining
  5.         $urls[] = "http://www.google.com/webmasters/tools/ping?sitemap=".urlencode($sitemap_url);
  6.         $urls[] = "http://www.bing.com/webmaster/ping.aspx?siteMap=".urlencode($sitemap_url);
  7.         $urls[] = "http://search.yahooapis.com/SiteExplorerService/V1/updateNotification?appid=YahooDemo&amp;url=".urlencode($sitemap_url);
  8.         $urls[] = "http://submissions.ask.com/ping?sitemap=".urlencode($sitemap_url);

  9.         foreach ($urls as $url)
  10.         {
  11.             $curl = curl_init();
  12.             curl_setopt($curl, CURLOPT_URL, $url);
  13.             curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  14.             curl_setopt($curl, CURL_HTTP_VERSION_1_1, 1);
  15.             $curl_req[] = $curl;
  16.         }
  17.         //initiating multi handler
  18.         $multiHandle = curl_multi_init();

  19.         // adding all the single handler to a multi handler
  20.         foreach($curl_req as $key => $curl)
  21.         {
  22.             curl_multi_add_handle($multiHandle,$curl);
  23.         }
  24.         $isactive = null;
  25.         do
  26.         {
  27.             $multi_curl = curl_multi_exec($multiHandle, $isactive);
  28.         }
  29.         while ($isactive || $multi_curl == CURLM_CALL_MULTI_PERFORM );

  30.         $success = "Ping Success";
  31.         foreach($curl_req as $curlO)
  32.         {
  33.             if(curl_errno($curlO) != CURLE_OK)
  34.             {
  35.                 $success = 'Ping Error';
  36.             }
  37.         }
  38.         curl_multi_close($multiHandle);
  39.         echo $success;
  40.     }
  41. SendSiteMapUpdateIndicationPing("http://yourdomain/yoursitemapfile.xml");
คัดลอกไปที่คลิปบอร์ด

เพิ่มเนื้อหา (2016-5-27 07:47):
เสร็จแล้วก็ Save เป็น php และก็นำไปไว้ตามที่เจ้าของกระทู้บอกมาครับ
และถึงเอาไฟล์ไปเพิ่มในระบบ cron ของ discuz

เพิ่มเนื้อหา (2016-5-27 07:52):
หากผิดพลาดตรงไหนขอโทษล่วงหน้านะครับ
แต่ผมลองทำตามนี้แล้วมันใช้ได้

เมื่อก่อนเคยทำตามวิธีของจขกท (ใช้มา 3 ปี) นานๆ bot จะมาเก็บไฟล์ sitemap ที
ตอนนี้แก้ใหม่ มันมาเก็บทุกวันตาม cron schedule เลย
ขออภัย! คุณไม่ได้รับสิทธิ์ในการดำเนินการในส่วนนี้ กรุณาเลือกอย่างใดอย่างหนึ่ง ลงชื่อเข้าใช้ | สมัครสมาชิก

รายละเอียดเครดิต

รายชื่อผู้กระทำผิด|Archiver|ดิสคัส ไทย Follow us: Become a fan on facebook. Follow us on Twitter.

GMT+7, 2024-4-19 17:24

Powered by Discuz! X3.4, Rev.66

Copyright © 2001-2021 Tencent Cloud. Licensed

ตอบกระทู้ ขึ้นไปด้านบน ไปที่หน้ารายการกระทู้