حل أخطاء ووردبريس الشائعة: الشاشة البيضاء والخطأ الحرج وغيرهما
حل أخطاء ووردبريس الشائعة بهدوء: خذ نسخة احتياطية، واقرأ السجلات، واعثر على السبب بالاستبعاد، ثم عالج أخطاء قاعدة البيانات و500 والذاكرة ووضع الصيانة و404 وتسجيل الدخول.
9 دقائق قراءة
استخدم أداة الاستيراد والتصدير المدمجة في WooCommerce بأمان: أعمدة CSV الأساسية، وطريقة مطابقة ID وSKU، والمنتجات المتغيرة، والصور، وترميز UTF-8 والنص العربي، والملفات الكبيرة، وسير عمل يبدأ بنسخة احتياطية.
يستطيع WooCommerce (ووكومرس) استيراد المنتجات من ملف CSV بأداة الاستيراد المدمجة فيه، وتصديرها مرة أخرى لتعديلها في جدول بيانات. افتح Products > All Products، وانقر Import، واختر الملف، وراجع ربط الأعمدة، ثم شغّل الاستيراد. ولتجنب التكرار، أعطِ كل منتج رمز SKU، وفعّل Update existing products عندما تحدّث منتجات موجودة. روجعت المعلومات مقابل توثيق WooCommerce في أكتوبر 2026 (الإصدار WooCommerce 11.2).
باختصار
Parent ورمز SKU فريد.توجد ملفات العينة الرسمية، مثل sample_products.csv، في مجلد sample-data ضمن مستودع WooCommerce. أما ملف CSV مصدَّر من متجرك أنت فهو قالب أفضل.
المخطط الكامل في صفحة توثيق WooCommerce. وهذه الأعمدة تؤدي معظم العمل.
| العمود | ما يحتويه | ملاحظات |
|---|---|---|
ID | معرّف منتج موجود | فارغ للمنتجات الجديدة: لا يمكنك اختيار معرّف منتج جديد |
Type | simple وvariable وvariation وgrouped وexternal | وكذلك virtual وdownloadable |
SKU | رمز وحدة حفظ المخزون (stock keeping unit) | يُستخدم في المطابقة. ولا يُولَّد أبدًا للخلايا الفارغة |
Name, Published | الاسم (مطلوب). 1 منشور، 0 خاص، -1 مسودة | 2 بانتظار المراجعة |
Regular price, Sale price | أرقام مثل 24.99 | لتواريخ التخفيض أعمدتها الخاصة |
Stock, In stock? | الرقم يفعّل إدارة المخزون، والفراغ يعطّلها | القيمة parent في صف المتغير ترث إعدادات المنتج الرئيسي |
Categories, Tags | قوائم مفصولة بفواصل | استخدم > للمستويات |
Images | روابط مفصولة بفواصل | الأول هو الصورة البارزة |
Parent | المنتج الرئيسي للمتغير | رمز SKU، أو معرّف مكتوب بالصيغة id:100 |
Attribute 1 name, Attribute 1 value(s), Attribute 1 visible, Attribute 1 global, Attribute 1 default | مجموعة مرقّمة واحدة لكل سمة | Attribute 2 name وهكذا |
القيم المنطقية (booleans) تستخدم 1 و0، وتوضع القيمة التي تحتوي على فاصلة بين علامتي اقتباس مزدوجتين. وتستخدم الحقول المخصصة البادئة meta:، مثل meta:product_depth.
يحتاج المنتج المتغير إلى صف رئيسي واحد وصف لكل متغير. وهذا المثال مأخوذ من التوثيق.
| الصف | Type | SKU | Parent | Attribute 1 name | Attribute 1 value(s) |
|---|---|---|---|---|---|
| رئيسي | variable | tshirt | فارغ | Size | S, M |
| متغير | variation | tshirt-s | tshirt | Size | S |
| متغير | variation | tshirt-m | tshirt | Size | M |
يسرد الصف الرئيسي كل القيم، ويذكر كل صف متغير قيمته وحدها فقط، ويجب أن يتطابق الإملاء. اترك ID فارغًا في صفوف المتغيرات وأعطِ كل صف رمز SKU فريدًا. واضبط Attribute 1 global على 1 فقط لسمة عامة موجودة بالفعل. وابتداءً من WooCommerce 11.1 يمكن لاستيراد واحد أن ينجز كل شيء بشرط أن يأتي الصف الرئيسي أولًا، وأن يكون Update existing products مفعّلًا، وأن يكون العمود SKU مربوطًا. وفي الإصدارات الأقدم، استورد الصف الرئيسي أولًا ثم المتغيرات. ويغطي دليلنا عن المنتجات المتغيرة جانب المنتج نفسه.
ID فارغًا وأعطِ SKU فريدًا.ID أو SKU، ويُتخطى أي ID لا يطابق شيئًا. وابتداءً من WooCommerce 11.2 يمكن لعمود GTIN, UPC, EAN, or ISBN المربوط أن يطابق، لكن فقط عندما يكون ID وSKU كلاهما فارغين.الطريق المعتاد إلى التكرار هو صف بلا ID وبلا SKU. فليس فيه ما يطابق به، وإذا كان الخيار غير مفعّل يصبح منتجًا جديدًا في كل مرة تستورد فيها الملف. ولا تُستخدم الأسماء في المطابقة أبدًا. أعطِ كل منتج رمز SKU، ثم تحقق من ذلك بالتجربة: استورد صفين، ثم استوردهما مرة أخرى مع تفعيل Update existing products، وتأكد أن عدد المنتجات لم يتغير. ولتغيير SKU، أبقِ ID في ذلك الصف واختبر صفًا واحدًا أولًا.
ضع روابط الصور في العمود Images، مفصولة بفواصل. يستورد WooCommerce كل صورة يستطيع تنزيلها إلى مكتبة الوسائط (Media Library)، لكن بعض الاستضافات تحجب هذه التنزيلات. في هذه الحالة ارفع الصور أولًا. ولا يستطيع المستورد الأساسي (core importer) ضبط النص البديل للصور: راجع دليل WooCommerce لتحسين محركات البحث.
تستخدم الفئات > بين المستويات، وتُهرَّب الفاصلة داخل الاسم بشرطة مائلة عكسية (backslash)، كما في Places\, People\, Cities. وفي الشيفرة المصدرية للإضافة تُنشأ الفئات والوسوم المفقودة، لذا تصبح الفئة المكتوبة بإملاء خاطئ فئة جديدة: قارن القائمة بعد الاستيراد.
يقول التوثيق إن الملف يجب أن يُحفظ بترميز UTF-8، وهو الترميز الذي يحتاجه النص العربي، وإن عليك فحص الملف المحفوظ، لأن برامج الجداول قد تغيّر التنسيق أو الترميز. في Excel ابحث عن خيار الحفظ المسمى CSV UTF-8 (Comma delimited)؛ وفي Google Sheets نزّل الملف بصيغة القيم المفصولة بفواصل (comma-separated values). ثم افتح ملف CSV في محرر نصوص عادي وتأكد أن العربية مقروءة.
تضم الخيارات المتقدمة قائمة منسدلة Character encoding of the file مضبوطة على Autodetect، وحقل CSV Delimiter. وبعض الإعدادات الإقليمية تجعل برامج الجداول تحفظ فواصل منقوطة بدل الفواصل، لذا تحقق من ذلك. أبقِ الأسعار والمخزون بالأرقام من 0 إلى 9 مع النقطة فاصلًا عشريًا، كما في أمثلة التوثيق. ولا يدير المستورد الترجمات: وإذا كان متجرك متعدد اللغات فاقرأ توثيق الاستيراد في إضافتك ودليلنا عن موقع WordPress بالعربية.
في المتجر الحي، تستبدل أرقام المخزون في الملف المخزون الحالي، فتُفقد من العدّ الطلبات التي وردت منذ أن صدّرت الملف.
يقول التوثيق إن الاستيراد الكبير يعتمد على ذاكرة الخادم وحدود الرفع ووقت المعالجة، وينصح بتقسيم ملف CSV إلى ملفات أصغر. ولا يذكر عدد صفوف محددًا، فابدأ بملف صغير. وتحدد استضافتك الحجم الأقصى (Maximum size) المعروض في شاشة الرفع. وفي الشيفرة المصدرية للإضافة يعمل المستورد على دفعات من 30 صفًا ويوقف الطلب بعد نحو 20 ثانية ثم يستأنف، لذا أبقِ الصفحة مفتوحة. وإذا رفض WordPress الملف، فارفعه إلى المجلد uploads عبر SFTP واستخدم خيار مسار الخادم.
| المشكلة | السبب المحتمل | ما تفعله |
|---|---|---|
| «Sorry, this file type is not permitted for security reasons.» | ليس ملف CSV سليمًا، أو أن الاستضافة تقيّد أنواع الملفات | أعد حفظه بصيغة CSV، أو استخدم SFTP ومسار الخادم |
| متغيرات مفقودة | رموز SKU مكررة، أو Parent خاطئ، أو قيم تختلف عن الصف الرئيسي | أصلح الصفوف وأعد استيراد صفوف المتغيرات |
| حروف عربية غريبة | الملف ليس بترميز UTF-8 | أعد الحفظ بترميز UTF-8 واضبط الترميز |
اذهب إلى Products > All Products وانقر Export. اختر Export all columns أو أعمدة محددة، وحدّد الأنواع والفئات، وفعّل Yes, export all custom meta عند الحاجة، ثم انقر Generate CSV. ولتصدير بضعة منتجات، حدّدها وانقر Export X selected.
وللتعديل المجمّع، غيّر الملف في جدول بيانات، وأبقِ ID أو SKU، ثم أعد استيراده مع تفعيل Update existing products. اربط الأعمدة التي غيّرتها فقط، واضبط الباقي على Do not import، وتحقق من صف واحد أولًا.
ولنقل المنتجات إلى متجر آخر، استورد ملف التصدير هناك. لا تنتقل المعرّفات (IDs)، فاعتمد على رموز SKU، ويجب أن تكون روابط الصور متاحة الوصول من المتجر الجديد. أنشئ السمات العامة أولًا. ويحمل ملف CSV حقول المنتجات فقط، وليس الطلبات أو العملاء أو التقييمات: ولنقل موقع كامل راجع نقل موقع WordPress إلى استضافة جديدة.
المنتجات البسيطة نعم، لكن لا يمكن مطابقتها لاحقًا، فقد يؤدي الاستيراد مرة أخرى إلى تكرارات. أما المتغير الجديد فيحتاج إلى SKU أو إلى GTIN.
جهّز ملفًا فيه ID أو SKU وأعمدة الأسعار، وفعّل Update existing products، واضبط بقية الأعمدة على Do not import.
يصف التوثيق الإضافة والتحديث فقط. وتحذف المنتجات من قائمة المنتجات.
المستورد المدمج يدوي. وتحتاج الملفات الدورية (feeds) إلى إضافة أو شيفرة مخصصة: تحقق من دعمها لـ HPOS (تخزين الطلبات عالي الأداء)، كما يشرح دليلنا أفضل إضافات WooCommerce.
جهّز بيانات منتجاتك مع دليل المنتجات المتغيرة، ثم اتبع سير العمل الآمن أعلاه. وبعد ذلك تصفّح إضافات WooCommerce في DevMarket بحثًا عمّا تحتاج إليه من إضافات أخرى.
حل أخطاء ووردبريس الشائعة بهدوء: خذ نسخة احتياطية، واقرأ السجلات، واعثر على السبب بالاستبعاد، ثم عالج أخطاء قاعدة البيانات و500 والذاكرة ووضع الصيانة و404 وتسجيل الدخول.
9 دقائق قراءة
اختر قالب ووردبريس بالاختبار لا بالعرض التجريبي: قارن قوالب الكتل والقوالب الكلاسيكية، والمصادر، والسرعة، وإمكانية الوصول، ودعم RTL وWooCommerce، والارتباط بأدوات البناء، وشروط الترخيص على نسخة تجريبية.
9 دقائق قراءة
استخدم قائمة صيانة ووردبريس هذه لتخطيط المهام الأسبوعية والشهرية والسنوية: التحديثات والنسخ الاحتياطي والمستخدمون والإضافات والأمان والسرعة وPHP والنطاق وSSL، مع Site Health وفحوص WooCommerce.
9 دقائق قراءة
لكل منتج على DevMarket إصدار يراجعه فريقنا، ومفتاح ترخيص فوري، وشروط واضحة للتحديث والدعم.