SHET25

تغییر قالب وردپرس از دیتابیس در phpMyAdmin

تغییر قالب وردپرس از دیتابیس در phpMyAdmin

اگه بعد از نصب یا به‌روزرسانی قالب با صفحه سفید، خطای جدی یا بسته‌شدن راه ورود به پیشخوان روبه‌رو شدید، لازم نیست سراغ حذف همه پوشه‌های قالب برید. تا وقتی به پنل هاست و دیتابیس دسترسی دارید، می‌تونید قالب فعال رو از طریق phpMyAdmin عوض کنید و سایتتون رو دوباره بالا بیارید.

توی این آموزش، اول از اطلاعات سایت بکاپ می‌گیریم، بعد نام دقیق پوشه یک قالب سالم رو پیدا می‌کنیم و در آخر مقدارهای template و stylesheet رو تغییر می‌دیم. برای این کار به افزونه نیازی ندارید و همه‌چیز با ساختار خود وردپرس انجام می‌شه. روش WP-CLI و نکته مهم قالب‌های فرزند رو هم با هم بررسی می‌کنیم.

چه زمانی باید قالب وردپرس رو از دیتابیس تغییر بدید

راه عادی و پیشنهادی خود وردپرس برای تغییر قالب اینه که وارد بخش «نمایش ← پوسته‌ها» بشید و قالب دلخواهتون رو فعال کنید. پس اگه پیشخوان باز می‌شه، بهتره همین راه رو انتخاب کنید. وردپرس موقع فعال‌سازی قالب از پیشخوان، سالم‌بودن اون رو بررسی می‌کنه و کارهای جانبی لازم رو هم انجام می‌ده.

تغییر قالب از دیتابیس بیشتر برای شرایط اضطراریه. مثلاً ممکنه قالب فعلی باعث خطای جدی شده باشه و اجازه نده وارد پیشخوان بشید. توی چنین شرایطی، می‌تونید یک قالب سالم و از قبل نصب‌شده رو از دیتابیس فعال کنید تا دوباره به مدیریت سایت دسترسی داشته باشید.

اگه فقط می‌خواید ظاهر سایتتون رو عوض کنید و پیشخوان هم بدون مشکل باز می‌شه، آموزش‌های بخش قالب‌های وردپرس راه ساده‌تری رو جلوی پاتون می‌ذارن.

قبل از تغییر قالب این کارها رو انجام بدید

  1. از فایل‌ها و دیتابیس سایت یک نسخه پشتیبان کامل بگیرید. اگه اشتباهی جدول یا مقدار نادرستی رو تغییر بدید، برای برگردوندن سایت به این نسخه نیاز دارید.
  2. مطمئن بشید قالب سالمی که قصد دارید فعالش کنید، از قبل داخل پوشه wp-content/themes قرار گرفته.
  3. نام دقیق پوشه قالب رو جایی یادداشت کنید. این نام ممکنه با عنوانی که توی پیشخوان می‌بینید فرق داشته باشه.
  4. اگه سایتتون از کش استفاده می‌کنه، آماده باشید بعد از تغییر قالب، کش سایت، سرور و مرورگر رو پاک کنید.

یادتون نره این آموزش فقط قالبی رو فعال می‌کنه که فایل‌هاش از قبل روی هاست هستن. عوض‌کردن نام قالب در دیتابیس، اون رو به‌صورت خودکار نصب نمی‌کنه.

نام پوشه قالب رو پیدا کنید

وارد فایل منیجر هاست بشید یا با FTP به سایتتون وصل بشید. بعد این مسیر رو باز کنید:

کد
wp-content/themes

هر پوشه‌ای که توی این مسیر می‌بینید، به یک قالب مربوطه. مثلاً اگه نام پوشه قالب twentytwentyfour هست، باید همین عبارت رو با حروف کوچک و بدون فاصله توی دیتابیس وارد کنید. اسم نمایشی قالب یا نام فایل ZIP به کارتون نمیاد.

تغییر قالب وردپرس از دیتابیس در phpMyAdmin
نام پوشه قالب رو پیدا کنید

پوشه قالب خراب رو حذف نکنید. اگه فقط می‌خواید وردپرس نتونه اون رو بارگذاری کنه، کافیه با فایل منیجر نام همون پوشه رو موقتاً عوض کنید. حذف همه قالب‌ها ممکنه فایل‌ها و تغییراتی رو که داخل اون‌ها ذخیره کردید از بین ببره.

تغییر قالب وردپرس از طریق phpMyAdmin

حالا که بکاپ گرفتید و نام پوشه قالب سالم رو هم پیدا کردید، این مراحل رو به‌ترتیب جلو برید:

  1. وارد کنترل‌پنل هاست بشید و phpMyAdmin رو باز کنید.
  2. از ستون کناری، دیتابیس سایتتون رو انتخاب کنید. اگه چند دیتابیس می‌بینید و نمی‌دونید کدوم درسته، مقدار DB_NAME رو داخل فایل wp-config.php ببینید.
  3. جدول گزینه‌های وردپرس رو باز کنید. نام پیش‌فرض این جدول wp_options هست، ولی ممکنه بخش wp_ توی سایت شما نام متفاوتی داشته باشه.
  4. اگه پیشوند جدول‌ها رو نمی‌دونید، فایل wp-config.php رو باز کنید و مقدار $table_prefix رو ببینید. مثلاً اگه پیشوند abc_ هست، باید جدول abc_options رو باز کنید.
  5. توی ستون option_name دنبال ردیف template بگردید. اگه اون رو توی صفحه اول ندیدید، از بخش جست‌وجوی جدول کمک بگیرید.
  6. روی Edit کنار ردیف template بزنید. مقدار option_value رو با نام دقیق پوشه قالب عوض کنید و تغییر رو ذخیره کنید.
  7. حالا ردیف stylesheet رو پیدا کنید و مقدار اون رو هم با توجه به معمولی یا فرزندبودن قالب تنظیم کنید.

اگه با یک قالب معمولی سروکار دارید، مقدارهای template و stylesheet باید یکسان باشن. مثلاً اگه نام پوشه قالب twentytwentyfour هست، همین نام رو برای هر دو مقدار وارد کنید.

تغییر قالب وردپرس از دیتابیس در phpMyAdmin
تغییر قالب وردپرس از دیتابیس در phpMyAdmin

تنظیم قالب والد و قالب فرزند

قالب فرزند یا Child Theme قالبیه که تغییرات شما رو جدا از فایل‌های قالب اصلی نگه می‌داره. به اون قالب اصلی هم قالب والد می‌گن. اگه قصد دارید یک قالب فرزند رو فعال کنید، نباید برای template و stylesheet مقدار یکسانی بنویسید.

  • مقدار template: نام پوشه قالب والد
  • مقدار stylesheet: نام پوشه قالب فرزند

مثلاً اگه پوشه قالب والد my-theme و پوشه قالب فرزند my-theme-child هست، برای template مقدار my-theme و برای stylesheet مقدار my-theme-child رو بنویسید. هر دو پوشه هم باید داخل wp-content/themes باشن. برای آشنایی بیشتر، می‌تونید راهنمای دلیل استفاده از چایلدتم در وردپرس رو بخونید.

نکته مهم برای وردپرس چندسایته

اگه از وردپرس چندسایته استفاده می‌کنید، هر سایت ممکنه جدول گزینه‌های جداگانه‌ای مثل wp_2_options یا wp_3_options داشته باشه. عددی که توی نام جدول می‌بینید به سایت شبکه مربوطه. قبل از ویرایش، مطمئن بشید جدول همون سایتی رو باز کردید که می‌خواید قالبش رو عوض کنید. اگه شک دارید، هیچ مقداری رو دست‌کاری نکنید و اول از پشتیبانی هاست کمک بگیرید.

روش جایگزین با WP-CLI

اگه هاستتون دسترسی SSH داره، WP-CLI معمولاً راه کامل‌تریه. WP-CLI ابزار خط فرمان وردپرسه؛ یعنی به‌جای کلیک‌کردن توی پیشخوان، دستورهای مدیریتی رو داخل ترمینال اجرا می‌کنید. این روش فرایند فعال‌سازی خود وردپرس رو اجرا می‌کنه و کارش فقط عوض‌کردن دستی دو مقدار دیتابیس نیست.

Bash
wp theme activate theme-folder-name

عبارت theme-folder-name رو با نام واقعی پوشه قالبتون عوض کنید. خود WP-CLI رایگانه، ولی باید روی سرور نصب باشه و هاست هم دسترسی خط فرمان رو در اختیارتون بذاره. اگه اولین باره با این ابزار کار می‌کنید، راهنمای آموزش استفاده از WP-CLI برای مدیریت وردپرس رو ببینید.

بعد از تغییر قالب چه چیزهایی رو بررسی کنید

  • صفحه اصلی و چند نوشته و برگه مهم رو باز کنید.
  • امتحان کنید که می‌تونید وارد پیشخوان وردپرس بشید.
  • کش افزونه، سرور، شبکه توزیع محتوا و مرورگر رو پاک کنید.
  • فهرست‌ها، ابزارک‌ها، لوگو، هدر و فوتر رو بررسی کنید؛ چون جایگاه‌های هر قالب با قالب دیگه فرق دارن.
  • فرم تماس، سبد خرید و بخش‌های مهم سایت رو آزمایش کنید.
  • اگه مشکل برطرف شد، قالب خراب رو بررسی کنید یا اون رو با یک نسخه سالم جایگزین کنید. تا وقتی از بکاپ مطمئن نشدید، پوشه قالب رو حذف نکنید.
پاک کردن کش افزونه رخش
پاک کردن کش افزونه رخش

اگه بعد از تغییر مقدارها هنوز قالب قبلی رو می‌بینید، اول کش رو پاک کنید و بعد دوباره نام پوشه‌ها رو بررسی کنید. اشتباه تایپی، فاصله اضافی یا انتخاب دیتابیس اشتباه از دلیل‌های رایج این مشکله. اگه می‌خواید با جدول‌ها و اطلاعات ذخیره‌شده بیشتر آشنا بشید، مقاله دیتابیس وردپرس چیست رو بخونید.

جمع‌بندی

خود وردپرس اجازه می‌ده قالب رو از بخش «نمایش ← پوسته‌ها» عوض کنید و تا وقتی پیشخوان باز می‌شه، همین راه بهترین انتخابه. تغییر قالب از طریق phpMyAdmin زمانی به کارتون میاد که قالب فعلی راه ورود به پیشخوان رو بسته. برای انجام درست این کار، اول از سایت بکاپ بگیرید، نام دقیق پوشه قالب رو پیدا کنید و بعد مقدارهای template و stylesheet رو با توجه به معمولی یا فرزندبودن قالب تنظیم کنید.

برای انجام این آموزش به هیچ افزونه‌ای نیاز ندارید. اگه به SSH دسترسی دارید، WP-CLI هم ابزار رایگان و گزینه کامل‌تری برای فعال‌کردن قالب از خط فرمانه.

سؤالات متداول

برای تغییر قالب از دیتابیس به افزونه نیاز داریم؟

نه، برای این کار به افزونه نیازی ندارید. می‌تونید با phpMyAdmin و قابلیت‌های خود وردپرس، قالب فعال رو تغییر بدید.

اگه جدول wp_options رو پیدا نکردیم چه کار کنیم؟

ممکنه پیشوند جدول‌های سایتتون چیزی غیر از wp_ باشه. فایل wp-config.php رو باز کنید و مقدار $table_prefix رو ببینید تا نام درست جدول options رو پیدا کنید.

مقدارهای template و stylesheet باید یکسان باشن؟

برای قالب معمولی بله. اگه قالب فرزند دارید، template باید نام پوشه قالب والد و stylesheet باید نام پوشه قالب فرزند باشه.

با تغییر دیتابیس، قالب جدید هم نصب می‌شه؟

نه، پوشه قالب باید قبل از تغییر دیتابیس داخل wp-content/themes قرار گرفته باشه. این روش فقط یک قالب نصب‌شده رو فعال می‌کنه.

نظر شما در این مورد چیه؟

  1. کاربر مهمان۳۰ خرداد ۱۳۹۸

    دیتابیس من اصلا رکورد template و stylesheet رو نداره. 23 تا رکورد داره wp options اش. خواستم قالب عوض کنم دیگه سایتم بالا نیومد.

    • تیم پشتیبانیتیم پشتیبانی۳۰ خرداد ۱۳۹۸

      سلام ظاهرا دیتابیس شما تخریب شده. از پوشه themes نام قالب را تغییر دهید.

پشتیبانپشتیبانپشتیبانپشتیبانپشتیبان
تیم میهن وردپرس
پشتیبانپشتیبانپشتیبانپشتیبانپشتیبان
تیم میهن وردپرسآنلاین و پاسخگوی شما هستیم.آنلاین

در حال بارگذاری...

هر سوالی دارید بپرسید.پاسخگوی شما هستیم.