أهلا وسهلا بك زائرنا الكريم في PBBoard Community Forum، لكي تتمكن من المشاركة ومشاهدة جميع أقسام المنتدى وكافة الميزات ، يجب عليك إنشاء حساب جديد بالتسجيل بالضغط هنا أو تسجيل الدخول اضغط هنا إذا كنت عضواً .







مساعدة فى كود اضافة روابط الخريطة الموقع

السلام عليكم ورحمة الله وبركاتة اتمنى من الله ان يكون الجميع بخير وشكرا لكل الاخوة هنا وعلى الويب العربى لدى سكريبت ..



10-11-2021 11:42 مساء
عمار العمرانى
عضـو متميز
rating
معلومات الكاتب ▼
تاريخ الإنضمام : 03-02-2010
رقم العضوية : 355
المشاركات : 664
الدولة : صعيد مصر
الجنس : ذكر
تاريخ الميلاد : 16-10-1985
قوة السمعة : 788
موقعي : زيارة موقعي
PBBoard Version : 3.0.3
 offline 
السلام عليكم ورحمة الله وبركاتة 

اتمنى من الله ان يكون الجميع بخير

وشكرا لكل الاخوة هنا وعلى الويب العربى 

لدى سكريبت وبها اكثر من 70 الف مشاركة 
ولم اعمل تحديث  فى خريطة الموقع عبر كرون يعمل لورد ولا يكمل 

هذا الملف هو موديل خريطة الموقع

11111

كان فى الموديل هذا محدد يتم انشاء ملفات اخرى بعد ان يتعدى 49999 مشاركة 
قمت بتغير الى 7000 

 public function generate_sitemap()
    {
        $this->add(base_url(), 'daily', 'server_response', '1', '1', NULL);
        $this->add_page_urls('daily', 'server_response', '0.8', NULL);
        $this->add_category_urls('daily', 'server_response', '0.8', NULL);
        $this->add_post_urls('daily', 'server_response', '0.8', NULL);
        $this->add_tag_urls('daily', 'server_response', '0.8', NULL);

        if (item_count($this->urls) > 7000) {
            $array_urls = array_chunk($this->urls, 7000);
            $i = 0;
            if (!empty($array_urls)) {
                foreach ($array_urls as $array_url) {
                    $full_path = FCPATH . "sitemap.xml";
                    if ($i != 0) {
                        $full_path = FCPATH . "sitemap-" . $i . ".xml";
                    }
                    $this->export_sitemap($full_path, $array_url);
                    $i++;
                }
            }
        } else {
            $full_path = FCPATH . "sitemap.xml";
            $this->export_sitemap($full_path, $this->urls);
        }
    }


عند عمل تحديث لخريطة الموقع 
يعمل لورد 
اذا قمت ب اللغاء كود انشاء الخريطة من روابط المشاركات هذا الكود

        $this->add_post_urls('daily', 'server_response', '0.8', NULL);



بيتم انشاء الخريطة ولكن بدون روابط المشاركات

بيتم تحديث الخريطة عبر ملف عبر خدمة الكرون وظيفة

طبعا اكثر من اسبوع احاول ان اجدد طريقية لتفادى  اللورد واستكمال انشاء الخريطة وتفشل
جربت 
اضافة كود فى ملف htaccess
وهو استبعاد انقطاع الاتصال عند العمل البرنامج النصى ولكن بدون جدوى


<IfModule Litespeed>
RewriteRule. * - [E = noconntimeout: 1]
RewriteRule. * - [E = noabort: 1]
</IfModule>


ولكن كما هو يسبب لود عالى ولا يستكمل انشاء اللورد ع الاسضافة

قمت برفع الخصائص الى


<IfModule php7_module>
   php_flag display_errors Off
   php_value max_execution_time 3600
   php_value max_input_time 1200
   php_value max_input_vars 1200
   php_value memory_limit 1000M
   php_value post_max_size 1024M
   php_value session.gc_maxlifetime 1200
   php_value session.save_path "/var/cpanel/php/sessions/ea-php74"
   php_value upload_max_filesize 64M
   php_flag zlib.output_compression On
</IfModule>


وبعد محاولات كثير

وايضا المستضيف رفض تمام ان يرفع المورد وقت انشاء الخريطة الموقع
وطبعا الحالة ليس جيدة للترقية حاليا لدى المسضيف

حاولت ان اسضيف قاعدة البيعدة فى خدمة قواعد البيانات بعيدة طلعت الخدمة غير مقبول لدى المسضيف

هل يوجد حل ان يتم انشاء الخريطة بدون ان تسبب عمل لوت

او ان يتم عمل الخريطة جديدة بالمشاركات الجديدة 

عند التحديث الخريطة عبر وظيفية كرون او لوحة التحكم ياتى هذا الخطا

اقتبـاس ،،

Service Unavailable

The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.

Additionally, a 503 Service Unavailable error was encountered while trying to use an Errord*ocument to handle the request.




؟؟؟؟

الملفات

Sitemap_model.php
موديل خاص بعمل الخريطة الموقع
Sitemap_controller.php
ملف خاص بعمل تحديث عبر وظيفية كرون

واعتذر جدا ع الازعاج attachamar.zip

وشكرا على المساعدة

 


 
 
  amar.zip   تحميل zip مرات التحميل :(1)
الحجم :(3.167) KB



تم تحرير الموضوع بواسطة :عمار العمرانى
بتاريخ:11-11-2021 12:12 صباحا

توقيع :عمار العمرانى
https://alamrany.com/
https://alamrany.com/
https://alamrany.com/

11-11-2021 11:30 مساء
مشاهدة مشاركة منفردة [1]
عمار العمرانى
عضـو متميز
rating
معلومات الكاتب ▼
تاريخ الإنضمام : 03-02-2010
رقم العضوية : 355
المشاركات : 664
الدولة : صعيد مصر
الجنس : ذكر
تاريخ الميلاد : 16-10-1985
قوة السمعة : 788
موقعي : زيارة موقعي
PBBoard Version : 3.0.3
 offline 
look/images/icons/i1.gif مساعدة فى كود اضافة روابط الخريطة الموقع
للرفع وشكرا
توقيع :عمار العمرانى
https://alamrany.com/
https://alamrany.com/
https://alamrany.com/

12-11-2021 12:50 صباحا
مشاهدة مشاركة منفردة [2]
kareem
عضـو سوبر
rating
العضو غائب
معلومات الكاتب ▼
تاريخ الإنضمام : 03-03-2014
رقم العضوية : 5072
المشاركات : 1843
الجنس : ذكر
الدعوات : 2
قوة السمعة : 9970
موقعي : زيارة موقعي
PBBoard Version : 3.0.3
 offline 
look/images/icons/i1.gif مساعدة فى كود اضافة روابط الخريطة الموقع
وعليكم السلام ورحمة الله وبركاته

تحتاج استضافة بموارد أعلى وانصح بسيرفر VPS فلا يمكن لإستضافة مشتركة تحمل ذلك.
هذه استضافة مشتركة بموارد عالية بذاكرة محددة تصل ل 4جيجا بينما الإستضافات الثانية اغلبها تحدد 64-128ميجا فقط يمكنك تجربتها لشهر.
https://www.a2hosting.com/web-hosting


إذا فقط تريد انتاج الخرائط جرب على سيرفر محلي مع زيادة الرام المخصصة للسيرفر المحلي ثم قم برفعها للموقع إذا أردت تنفيذ ذلك ندلك على الطريقة.

+ ما دام السكريبت ينتج عدة خرائط حسب الرقم الذي تحدده لماذا لا تضع رقم أقل من 7000 لا يعمل لود على الإستضافة.

 
توقيع :kareem
0


12-11-2021 11:28 صباحا
مشاهدة مشاركة منفردة [3]
عمار العمرانى
عضـو متميز
rating
معلومات الكاتب ▼
تاريخ الإنضمام : 03-02-2010
رقم العضوية : 355
المشاركات : 664
الدولة : صعيد مصر
الجنس : ذكر
تاريخ الميلاد : 16-10-1985
قوة السمعة : 788
موقعي : زيارة موقعي
PBBoard Version : 3.0.3
 offline 
look/images/icons/i1.gif مساعدة فى كود اضافة روابط الخريطة الموقع
السلام عليكم ورحمة الله وبركاتة 

شكرا لك على الرد اخى الغالى كريم

بالنسبة سوف انتقل من المستضيف لاننى اعانى مش اشياء كثيرة لدية 
المساحة الضغيرة ورغم اننى اشتريت 3 مرات ضعف المساعة بملبغ
الاسضضافة محدودة عند جلب او فتح 10 صفحات من الموقع فى المتصفح يحدث لورد
عدوم توفير وسائل دفع

لكن بعد انتهاء المدة  انا فكرة فى ذلك ان انتقل عندما رفض ان يرفع المورد فقط  لعمل الخريطة
فكرة فى اسضافة  hostgator  ولكن كنت متردد

ولكن ما دام انت اقترحت  هذة الاسضافة   a2hosting  على بركه الله سوف اختار ان شاء الله وانتقل بعد انتهاء المدة لدى 
وان تعلمت اكثر 

بالنسبة الخريطة كانت 49999 وانا جعلتها 7000

وايضا لو جعلتها حتى 1000 لا تعمل لان يجب عملها الاوال مرة  يتم انشاء الملفات الخريطة وبعد ذلك يتم ع الملف الجديد

ياريت لو تسمجح الطريقة الاباتشى المحلى 

ياريت اسم الاباتشى المفضل وايضا الطريقة 

حتى اتعلم وسوف اقوم بعملها ان شاء الله

وشكرا كثيرة لك اخى  

وزادت الله علما
 
توقيع :عمار العمرانى
https://alamrany.com/
https://alamrany.com/
https://alamrany.com/

12-11-2021 02:24 مساء
مشاهدة مشاركة منفردة [4]
kareem
عضـو سوبر
rating
العضو غائب
معلومات الكاتب ▼
تاريخ الإنضمام : 03-03-2014
رقم العضوية : 5072
المشاركات : 1843
الجنس : ذكر
الدعوات : 2
قوة السمعة : 9970
موقعي : زيارة موقعي
PBBoard Version : 3.0.3
 offline 
look/images/icons/i1.gif مساعدة فى كود اضافة روابط الخريطة الموقع
واجهت نفس المشكلة في سكربت Opencart في انتاج خريطة الموقع وكان كل مرة يعطي خطأ على سيرفر الإستضافة والمشكلة كانت عدم كفاية 64ميجا المخصصة وهذا بسبب طريقة عمل السكربت حيث انه يقوم بعمل صور مصغرة عن الصور الأصلية عند تشغيل الخريطة فأنتجت الخريطة على السيرفر المحلي ورفعت الصور المصغرة التي أنتجها ورفعتها للموقع وانتهت المشكلة قد تكون نفس المشكلة لديك.

بالنسبة للإستضافة A2hosting حاليا اجربها لسكريبت Opencart الأمور ممتازة حتى الآن. عيبها خطط الإستضافة: إذا أردت التوفير عليك الدفع ل 3سنوات. حاليا اشتريت شهر للتجربة.

تفضل برنامج Xampp إذا نظام التشغيل لديك 64بت استخدم هذا
xampp-portable-windows-x64-7.4.25-0-VC15-installer.exe

واذا 32بت هذا آخر واحد لنظام 32بت
xampp-portable-win32-7.3.0-0-VC15-installer.exe

للتشغيل اذهب لمجلد التثبيت وشغل xampp-control.exe
انقر على Start لكل من Appache, MySQL


MTkzNTM4MQ2424xampp

لزيادة الذاكرة المخصصة

MzY1NjUzMQ2323ampp_memory_limit

من هذه النافذة اكبس Stop ثم Start ل Appache
MTkzNTM4MQ2424xampp

إذا تطلب السكريبت أن يكون هناك كلمة مرور ل phpmyadmin اخبرنا لأدلك على الطريقة وهناك شروحات لذلك على الإنترنت.
 
 



تم تحرير المشاركة بواسطة :kareem
بتاريخ:12-11-2021 03:57 مساء

توقيع :kareem
0


12-11-2021 06:34 مساء
مشاهدة مشاركة منفردة [5]
عمار العمرانى
عضـو متميز
rating
معلومات الكاتب ▼
تاريخ الإنضمام : 03-02-2010
رقم العضوية : 355
المشاركات : 664
الدولة : صعيد مصر
الجنس : ذكر
تاريخ الميلاد : 16-10-1985
قوة السمعة : 788
موقعي : زيارة موقعي
PBBoard Version : 3.0.3
 offline 
look/images/icons/i1.gif مساعدة فى كود اضافة روابط الخريطة الموقع
شكرا ع المساعدة اخى انا نزلت البرنامج
وعملت تغير 
مساحة قاعدة البيانات 100 ميجا مضغوطة
وغير مضغوطة 700 ميجا

ظل اكثر من ساعتين وبعدين عملت تحديث لقيتة  رفع  فقط 200 ميجا حذف الجدوال وادينى بحاول رفعة مرة اخرى

قمت بتغير الى 


$cfg['ExecTimeLimit'] = 0;


بدل من 300
لفادى الوقت الانهاء البرنامج النصى 
فى ملف
config.default

المشكلة هل يوجد حل فى زرع قاعدة بيانات كبيرة 

مجرد استفسار اذا تم استراد و وعمل الخريطة 

السوال هنا الروابط المشاركات فى الخريطة سوف تكون بهذا الرابط


https://localhost/amar

حيث amar
اسم المجلد

انا حاليا  فى كريقة زرعة قاعدة البيانات 

معليش خيار shell
هل ينفع منة زرع قاعدة بيانات كبيرة ؟؟؟

واعتذر ع الازعاج

سوف ابلغلك بكل جديد لان حاليا فى انتظر رزع قاعدة البيانات اذا لم تنفع 

سوف ازرع قاعدة بيانات مساحتة 20 ميجا  لمعرفة كيف تكون الروابط

وسوف ابللغك اخى الغالى

========================

قمت برفع قاعدة بيانات مساحتى مضغوط 10 ميجا
وقمت بتحديث قاعدة البيانات 
وكانت قاعدة البيانات بداخل بهذا الشكل

This XML file does not appear to have any style information associated with it. The document tree is shown below.
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<SCRIPT id="allow-copy_script">(function agent() { let unlock = false document.addEventListener('allow_copy', (event) => { unlock = event.detail.unlock }) const copyEvents = [ 'copy', 'cut', 'contextmenu', 'selectstart', 'mousedown', 'mouseup', 'mousemove', 'keydown', 'keypress', 'keyup', ] const rejectOtherHandlers = (e) => { if (unlock) { e.stopPropagation() if (e.stopImmediatePropagation) e.stopImmediatePropagation() } } copyEvents.forEach((evt) => { document.documentElement.addEventListener(evt, rejectOtherHandlers, { capture: true, }) }) })()</SCRIPT>
<url>
<loc>https://localhost/yy/</loc>
<lastmod>2021-11-13</lastmod>
<changefreq>daily</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://localhost/yy/العمرانى</loc>
<lastmod>2021-11-13</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://localhost/yy/أسواق-المال</loc>
<lastmod>2021-11-13</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://localhost/yy/الاخبار-الاقتصاد</loc>
<lastmod>2021-11-13</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://localhost/yy/الاخبار-المعادن</loc>
<lastmod>2021-11-13</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://localhost/yy/الاخبار-المعادن/الاخبار-الذهب</loc>
<lastmod>2021-11-13</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://localhost/yy/العملات-الرقمية</loc>
<lastmod>2021-11-13</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://localhost/yy/أخبار-الأسواق</loc>
<lastmod>2021-11-13</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://localhost/yy/أخبار-الأسواق/الأسواق-العربية</loc>
<lastmod>2021-11-13</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://localhost/yy/ارتفاع-أسعار-النفط-بسبب-قلة-الإمدادات</loc>
<lastmod>2021-11-13</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://localhost/yy/غازبروم-لن-نسحب-مشاريعنا-من-العراق-ومستعدون-لتوسيع-التعاون-مع-بغداد</loc>
<lastmod>2021-11-13</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://localhost/yy/النفط-يغلق-على-مكاسب-كبيرة-مع-تراجع-المخزونات-الأمريكية-وارتفاع-الطلب-على-الوقود</loc>
<lastmod>2021-11-13</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://localhost/yy/لماذا-يتحدث-الجميع-عن-شركة-إيفرغراند-الصينية-هل-حقا-سوف-تتسبب-في-أزمة-مالية-جديدة</loc>
<lastmod>2021-11-13</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>


على ما اعتقد لا ينفع هذا الحل لان الروابط سوف تكون على رابط السريفر المحلى 

ولكن شكرا لان سوف استخدم السريفر الشخصى هذا فى التعليم 

لان هذا السريفر سهل ورائع وسهل فى التعليم

شكرا لك اخى 

ومنتظر رائك وشكرا لك

 


تم تحرير المشاركة بواسطة :عمار العمرانى
بتاريخ:12-11-2021 07:32 مساء

توقيع :عمار العمرانى
https://alamrany.com/
https://alamrany.com/
https://alamrany.com/

12-11-2021 08:08 مساء
مشاهدة مشاركة منفردة [6]
kareem
عضـو سوبر
rating
العضو غائب
معلومات الكاتب ▼
تاريخ الإنضمام : 03-03-2014
رقم العضوية : 5072
المشاركات : 1843
الجنس : ذكر
الدعوات : 2
قوة السمعة : 9970
موقعي : زيارة موقعي
PBBoard Version : 3.0.3
 offline 
look/images/icons/i1.gif مساعدة فى كود اضافة روابط الخريطة الموقع
++ لم انتبه لتعديل ردك. على اي حال قد تفيدك المعلومات التالية مستقبلا

+يمكنك محاولة تحرير ملف الخريطة ب محرر قوي مثل Notapad++ وتغيير الروابط.


ستحتاج لرفع القيم التالية في ملف  php.ini

post_max_size=400M
upload_max_filesize=400M
memory_limit=900M


ويمكنك تجربة الطريقة التالية
اضف السطر التالي لملف config.inc.php

$cfg['UploadDir'] = 'tmp';


بعد
$cfg['Servers'][$i]['favorite'] = 'pma__favorite';


ضع قاعدة البيانات بصيغة .sql غير وضغوطة في المجلد
xampp/phpMyAdmin/tmp

على صفحة Import ستجد قائمة تختار منها قاعدة البيانات التي تريد استيرادها

MTQ3OTUxphpmyadmin_import


طريقة Shell

قم بتسمية قاعدة البيانات بإسم db.sql وضعها في المسار التالي
xampp/mysql/bin

mysql -u root -p opencart < db.sql


غير opencart لإسم قاعدة البيانات التي تريد الإستيراد فيها.

MTQ1OTM2MQ1414xampp_shell

طريقة Shell أسرع بكثير.



 
 
 



تم تحرير المشاركة بواسطة :kareem
بتاريخ:12-11-2021 08:14 مساء

توقيع :kareem
0





الكلمات الدلالية
مساعدة ، اضافة ، روابط ، الخريطة ، الموقع ،


 







الساعة الآن 07:40 صباحا