السلام عليكم ..
معتاد علي تصدير واستيراد الصفحات والمقاﻻت بين نسخ وودبرس ..
ولكن هذة المرة يفشل بسب كبر عدد المقاﻻت.
معلومات تفيد:
حجم الجدول: 50 م.ب.
الخادم محلي(LAMP)
كيف يمكن لي تصدير والرفع الي موقع ويب ؟
هل من افكار.
فكرة تصدير واستيراد قاعدة البيانات نفسها مستبعدة !!
ﻻحظ: بالنسبة للاعداد الصغيرة في كل شئ يعمل.
اولًا 50 ميغا صغير جدًا جدًا نقلت العام الفائت متجر بحجم من 120 ميغا من خادم إلى آخر بدون مشكلة
إن كان الخادم لديك متوسط المفترض أن يكون سريعًا نوعًا ما
يُمكنك إستخدام أداة mysqldump مع أنك يمكنك إستخدام phpmyadmin والانتظار لبعض الوقت
ملاحظة lamp هي حزمة لبعض البرمجيات apache,php,... وليست خادم محلي !
أتفهم ردك تماما اخي ...
ولكن انا قلت ان التصدير باستخدام قاعدة البيانات مستبعد.
المتاح في الوقت الحالي التصدير عبر اداة ووبرس واﻻستيراد من خلالها.
لماذا يفشل المستور في اﻻعدادا الكبيرة من المقاﻻت وينحج في اﻻعداداة الصغيرة اقل من 100 مثلا.
ماهي العوامل المتحكمة في ذلك؟
لم أجربه من قبل
لكن على الاغلب السبب بسبب الذاكرة جرب رفع قيمة WP_MEMORY_LIMIT إلى مائة ميغا مثلًا في wp-config.php
أو بسبب الوقت الاقصى ضع دالة set_time_limit بقيمة 0 في index.php أو wp-config.php أو أي ملف آخر يستدعى قبل الصفحة
إن لم ينفع الحلان جرب ظبط عرض أخطاء php في أي ملف يستدعى قبل التنفيذ
وسترى ما الخطأ تحديدًا .
شكرا لك اﻻخوان الي ساعدو ونصحو بالموضوع بشكرك اخي supercode علي مساعدك ..
وليلكم الخلاصة من حيث المشكلة والحل:
1-التصدير من قاعدة البيانات اﻻولي:
سبب الفشل في تصدير ملف بحجم 60 م.ب من مدير قواعد بيانات PHPMyAdmin متغيرات بس اتش بي
قمت بزيادة قيم المتغيرات الي القيم التالي في ملف php.ini بيئة لينكس.
upload_max_filesize = 256M
post_max_size = 257M
memory_limit = 258M
max_input_time = 3000
max_execution_time = 3000
انتهيت الي النجاح في تصدير ملف سيكوال بحجم 60 م.ب من الخادم المحلي وهذة اول مرحلة
اتوقع انه سهلة وكثيرا ان شاء الله تمر بسلام علي معظم اﻻجهزة ربما كون خادمي مازال حديث التركيب ولم اغير تلك القيم قبلا.
2-اﻻهم هو استيراد الملف في قاعدة بيانات الجديدة علي خادم العميل
-من اﻻفكار التي كانت تنجح معي في السابق هي تصدير الملف مع الضغط وهنا عند استيراد يكون صغيرا للغاية يعني 60 م.ب تصبح 8 م.ب.
ولكن الخادم يفشل تماما في في استيراد الملف.
-بحث كثيرا للخروج من هذة المشكلة وفكرت في تقسيم ملف سيكول الي اجزاء ﻻن خادم العميل يقبل اﻻجزاء الصغيرة في حدود 5000 سطر تقريبا.
بالفعل عمل بحث مصغر علي اﻻنترنت ووجدت اداة تقسيم الملفات حسب السطر وهي:
امر split في نظام لينكس وقمت بتنفيذ اﻻمر :
split -l 4000 ./wp_db.sql ./parts/part-
وبالفعل تم تقسيمة الي مجموعة من الملفات بحدود 10 م.ب للملف وتم اﻻستيراد الي قاعدة البيانات الجديدة بنجاح.
للتفاصيل عن اﻻمر: http://www.webmaster-source.com/2011/09/26/how-to-import-a-very-large-sql-dump-with-phpmyadmin/
انتبة حتي ﻻتقع في المشكلة التي عطلتني وقتا ولكن تم تجاوزها:
عندما تصدر ملف سيكول وتنوي تقسيمة حسب السطر في خيارات التصدير المخصصة تأكد من اختيار:
include column names in every INSERT statement
باﻻسفل حتي عند تقسيم اﻻسطر ﻻتحدث مشكلة انقسام اﻻمر الي اكثر من سطر وهنا يحدث خطأ بدا من الملف الثاني !!!
كانت تجربة جميلة ... حقيقا احيانا بعض اﻻستضافات ذات اﻻمكانيات المحدودة تجعل التفكير في اﻻستضافة من اﻻدوات يكون مختلف تماما
@thamood
[تعديل] حذف التعليق المقرر الامر أصبح مزعج :(
إن كان هناك حدود للرفع على الاستضافة فتواصل معهم، وأيضا جرب
https://wordpress.org/plugins/wp-clone-by-wp-academy/
أعتقد لايتحدث عن الاستيراد لكن التصدير لذا لافائدة من حدود الرفع.
إذا كان في التصدير فليجرب الإضافة فهي مخصصة لهذه الأمور
السلام عليكم و رحمة الله تعالى و بركاته
إذا كانت قاعدة البيانات كبيرة من المحتمل أن بعد تنضيفها من المراجعات و المسودات التلقائية تصبح أقل حجما فيسهل عليك رفعها... لهذا الغرض أنصحك بإستعمال إضافة WP-Sweep
إذا تكرر معك المشكل بعد التنظيف و التحسين أنصحك باستيراد قاعدة البيانات مقسمة إلى أجزاء
إذا لم ينفع الأمر ارفعها إلى جدر الموقع عبر ftp و اتصل بالدعم الفني ليقومو باللازم
بالتوفبق.