السلام عليكم ورحمة الله وبركاتة
اتمنى من الله ان يكون الجميع بخير
وشكرا لكل الاخوة هنا وعلى الويب العربى
لدى سكريبت وبها اكثر من 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
ملف خاص بعمل تحديث عبر وظيفية كرون
واعتذر جدا ع الازعاج
amar.zip
وشكرا على المساعدة