وردپرس مقدماتی

آموزش نصب، حذف و به‌روزرسانی قالب وردپرس

آموزش نصب حذف و به‌روزرسانی قالب وردپرس

🗓 آخرین به‌روزرسانی:

📚 این آموزش بخشی از آموزش جامع وردپرس از صفر تا حرفه‌ای است؛ مسیر کامل یادگیری را آنجا ببینید.

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

در این راهنما، روش نصب قالب از مخزن رسمی، فایل ZIP، cPanel و FTP، فعال‌سازی Child Theme، تعویض امن قالب، به‌روزرسانی دستی و خودکار، حذف قالب و عیب‌یابی خطاهای رایج را براساس WordPress 7.0.2 و قالب WoodMart بررسی می‌کنیم.

هشدار مهم

تعویض یا به‌روزرسانی قالب روی سایت فعال را بدون بکاپ و تست در Staging انجام ندهید. فایل‌های قالب اصلی را مستقیم ویرایش نکنید.

قالب وردپرس چیست؟

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

محتوای اصلی مانند نوشته و برگه در پایگاه داده باقی می‌ماند، اما با تعویض قالب نحوه نمایش آن تغییر می‌کند. بعضی قالب‌ها Shortcode، نوع نوشته یا Page Builder اختصاصی دارند؛ در این حالت تعویض قالب ممکن است بخشی از محتوا را به کدهای ناخوانا تبدیل یا قابلیت خاصی را غیرفعال کند.

تفاوت قالب کلاسیک، بلوکی و تجاری

قالب کلاسیک

از فایل‌های PHP، Customizer، منو و ابزارک‌های سنتی استفاده می‌کند. فایل‌هایی مانند single.php، page.php و archive.php در سلسله‌مراتب نمایش نقش دارند.

قالب بلوکی

از Site Editor، Templates، Template Parts و Global Styles استفاده می‌کند. هدر، فوتر و الگوی نوشته با بلوک‌ها قابل ویرایش هستند.

قالب تجاری

ممکن است ساختار کلاسیک یا ترکیبی داشته باشد و پنل، سازنده هدر، Layout Builder و افزونه‌های همراه ارائه کند. WoodMart نمونه قالب تجاری با امکانات گسترده فروشگاهی و وبلاگی است.

معیارهای انتخاب قالب مناسب

  • سازگاری با نسخه پایدار وردپرس
  • سازگاری با نسخه PHP هاست
  • به‌روزرسانی منظم و توسعه‌دهنده معتبر
  • طراحی Responsive و دسترس‌پذیر
  • سرعت و حجم منابع منطقی
  • سازگاری با WooCommerce در صورت فروشگاه
  • عدم وابستگی شدید محتوا به Shortcode اختصاصی
  • مستندات و پشتیبانی روشن
  • امکان استفاده از Child Theme
  • مجوز معتبر و منبع قانونی

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

نصب قالب از مخزن رسمی وردپرس

از «نمایش ← پوسته‌ها» روی «افزودن پوسته تازه» کلیک کنید. قالب‌ها را براساس محبوب، تازه، Block Theme یا ویژگی‌ها فیلتر کنید. روی Preview برای مشاهده نمونه و روی Install برای نصب کلیک کنید. نصب به معنی فعال شدن نیست؛ پس از نصب باید Activate را بزنید.

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

نصب قالب با فایل ZIP

قالب تجاری یا اختصاصی معمولاً به شکل ZIP ارائه می‌شود. از «نمایش ← پوسته‌ها ← افزودن پوسته تازه ← بارگذاری پوسته» فایل ZIP قابل نصب را انتخاب کنید. بسته‌ای که از مارکت دریافت می‌کنید ممکن است شامل مستندات، لایسنس، Child Theme و فایل اصلی باشد. باید ZIP داخلی قالب را بارگذاری کنید، نه بسته کامل دانلود.

اگر پیام «پوسته پرونده style.css را ندارد» دیده شد، معمولاً فایل اشتباه را انتخاب کرده‌اید. بسته را روی کامپیوتر باز کنید و فایل نصب‌شونده را پیدا کنید. ساختار قالب باید پوشه‌ای دارای style.css و فایل‌های لازم باشد.

نصب قالب از cPanel

اگر محدودیت Upload یا خطای پیشخوان دارید، فایل ZIP را از File Manager در مسیر wp-content/themes بارگذاری و Extract کنید. پس از استخراج، ساختار باید به شکل themes/theme-name/style.css باشد. اگر پوشه تو در تو مانند theme-name/theme-name/style.css ایجاد شده، وردپرس قالب را درست تشخیص نمی‌دهد.

مجوز پوشه و مالکیت فایل باید صحیح باشد. از Extract فایل ناشناس روی هاست خودداری کنید. بعد از نصب، فایل ZIP را حذف و در پیشخوان قالب را فعال کنید.

نصب قالب با FTP یا SFTP

پوشه استخراج‌شده قالب را با SFTP به wp-content/themes منتقل کنید. SFTP ارتباط رمزگذاری‌شده دارد و نسبت به FTP ساده امن‌تر است. انتقال ناقص می‌تواند خطای PHP یا فایل CSS گمشده ایجاد کند؛ تعداد فایل و لاگ انتقال را بررسی کنید.

فعال‌سازی قالب و اتفاقات بعد از آن

با Activate، وردپرس قالب را برای Front-end انتخاب می‌کند. نوشته‌ها و برگه‌ها حذف نمی‌شوند، اما منوها، سایدبار، اندازه تصاویر، صفحه اصلی، Templateها و تنظیمات سفارشی ممکن است تغییر کنند.

بلافاصله این صفحات را بررسی کنید: خانه، نوشته تکی، برگه، دسته، جست‌وجو، 404، تماس، سبد خرید، Checkout و حساب کاربری. تست فقط صفحه اصلی کافی نیست.

Child Theme چیست؟

Child Theme قالبی است که ویژگی‌های قالب والد را به ارث می‌برد و تغییرات اختصاصی را جدا نگه می‌دارد. اگر فایل PHP یا CSS قالب را مستقیم ویرایش کنید، به‌روزرسانی قالب اصلی می‌تواند تغییرات را پاک کند. قالب فرزند این مشکل را کاهش می‌دهد.

Child Theme برای هر تغییر ساده ضروری نیست. تنظیمات پنل قالب، Global Styles یا Additional CSS ممکن است کافی باشند. اما برای Override فایل Template، functions.php اختصاصی و توسعه مداوم استفاده از Child Theme منطقی است.

نصب Child Theme در WoodMart

بسته رسمی WoodMart معمولاً فایل Child Theme دارد. ابتدا قالب والد را نصب کنید، سپس Child Theme را نصب و فعال کنید. قالب والد باید نصب بماند، اما فعال بودن Child کافی است. تغییرات PHP و Template اختصاصی را در Child قرار دهید.

فعال‌سازی Child Theme ممکن است بعضی محل‌های منو یا ابزارک را نیازمند انتخاب مجدد کند. تنظیمات WoodMart را Export کنید و بعد از فعال‌سازی همه Layoutها و Header Builder را بررسی کنید.

نصب افزونه‌های همراه قالب

قالب تجاری ممکن است افزونه Core، صفحه‌ساز یا Import Demo پیشنهاد دهد. فقط افزونه‌های لازم را نصب کنید. «Recommended» با «Required» تفاوت دارد. فعال کردن همه افزونه‌های پیشنهادشده می‌تواند سایت را سنگین کند.

افزونه Core قالب باید از منبع رسمی و همراه نسخه سازگار نصب شود. به‌روزرسانی قالب بدون به‌روزرسانی افزونه Core می‌تواند خطا ایجاد کند. ترتیب پیشنهادی مستندات قالب را دنبال کنید.

درون‌ریزی دمو

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

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

تعویض امن قالب وردپرس

  1. بکاپ کامل فایل و دیتابیس بگیرید.
  2. یک Staging بسازید.
  3. قالب جدید و Child Theme را نصب کنید.
  4. قابلیت‌های وابسته به قالب قبلی را فهرست کنید.
  5. منو، ابزارک و صفحه اصلی را تنظیم کنید.
  6. همه Templateهای اصلی را تست کنید.
  7. صفحات موبایل و Core Web Vitals را بررسی کنید.
  8. Schema، Breadcrumb و متاها را کنترل کنید.
  9. پس از تأیید، تغییر را به سایت اصلی منتقل کنید.

اگر قالب قبلی از Shortcode اختصاصی استفاده کرده، قبل از تعویض راه تبدیل محتوا را مشخص کنید. غیرفعال کردن قالب قبلی در Staging نشان می‌دهد چه وابستگی‌هایی باقی می‌مانند.

به‌روزرسانی قالب از پیشخوان

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

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

به‌روزرسانی خودکار قالب

وردپرس اجازه فعال‌سازی Auto-update برای هر قالب را دارد. برای قالب‌های ساده و معتبر مفید است، اما قالب فعال تجاری با Child Theme، افزونه Core و تغییرات اختصاصی باید با احتیاط مدیریت شود. سیستم بکاپ و مانیتورینگ باید قبل از Auto-update وجود داشته باشد.

وردپرس معمولاً قالب غیرفعال را نیز به‌روزرسانی می‌کند اگر Auto-update فعال باشد. یک قالب پیش‌فرض به‌روز را برای Recovery نگه دارید.

به‌روزرسانی دستی قالب تجاری

نسخه جدید را از حساب رسمی دانلود کنید. از تنظیمات قالب Export و بکاپ کامل بگیرید. اگر وردپرس اجازه Replace current with uploaded را می‌دهد، ZIP را بارگذاری و جایگزین کنید. در غیر این صورت می‌توان پوشه نسخه قدیمی را موقتاً تغییر نام داد و نسخه جدید را نصب کرد.

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

Rollback قالب

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

مشکل را در Staging بازتولید و گزارش خطا را بررسی کنید. باقی ماندن دائمی روی نسخه آسیب‌پذیر راه‌حل نیست؛ باید Patch یا سازگاری ایجاد شود.

حذف قالب وردپرس

قالب فعال قابل حذف نیست. ابتدا قالب دیگری را فعال کنید، سپس روی Theme Details قالب غیرفعال کلیک و Delete را بزنید. می‌توانید پوشه قالب را از cPanel یا SFTP نیز حذف کنید، اما روش پیشخوان کنترل‌شده‌تر است.

قالب والد Child Theme فعال را حذف نکنید؛ سایت خراب می‌شود. حداقل قالب فعال و یک قالب رسمی به‌روز برای عیب‌یابی نگه دارید. قالب‌های بلااستفاده قدیمی را حذف کنید تا سطح حمله و فضای مصرفی کاهش یابد.

آیا حذف قالب تنظیمات آن را پاک می‌کند؟

حذف فایل قالب الزاماً همه تنظیمات آن را از دیتابیس پاک نمی‌کند. اگر دوباره نصب شود ممکن است تنظیمات قبلی بازگردند. پاک‌سازی دستی Optionها بدون مستندات می‌تواند داده‌های مشترک را حذف کند. برای حذف کامل از راهنمای سازنده استفاده کنید.

ویرایش قالب

Theme File Editor در پیشخوان برای تغییر مستقیم فایل‌ها مناسب محیط تولید نیست. یک خطای Syntax می‌تواند صفحه سفید ایجاد کند. از محیط محلی، Child Theme، Git و SFTP استفاده کنید. قبل از تغییر functions.php بکاپ داشته باشید.

برای CSS ساده از Additional CSS یا تنظیمات WoodMart استفاده کنید. کد PHP عمومی بهتر است در افزونه اختصاصی قرار گیرد، نه functions.php قالب، اگر باید با تغییر قالب باقی بماند.

بهینه‌سازی قالب WoodMart

WoodMart امکانات گسترده‌ای دارد. فقط اجزایی را فعال کنید که استفاده می‌شوند. Font، Icon Pack، Slider، Wishlist، Compare و اسکریپت‌های فروشگاهی می‌توانند منابع اضافه کنند. پنل Performance را با افزونه کش هماهنگ کنید.

تصاویر وبلاگ را با نسبت ثابت ۱۶:۹، WebP و حجم کم بارگذاری کنید. Layout نوشته، سایدبار و Meta را یکسان کنید. تغییر اندازه Thumbnail پس از تولید محتوا نیازمند Regenerate است.

خطاهای رایج نصب و به‌روزرسانی قالب

Missing style.css

ZIP اشتباه یا بسته کامل محصول را بارگذاری کرده‌اید. فایل نصب داخلی را انتخاب کنید.

Destination folder already exists

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

صفحه سفید بعد از فعال‌سازی

نسخه PHP، افزونه Core، خطای functions.php و حافظه را بررسی کنید. قالب پیش‌فرض را از File Manager فعال و لاگ PHP را بخوانید.

منوها ناپدید شدند

Menu Location قالب جدید متفاوت است. منو را در Appearance یا Navigation به محل جدید اختصاص دهید.

صفحه اصلی به وبلاگ تبدیل شد

تنظیم Reading و برگه Home را بررسی کنید. قالب جدید ممکن است Template صفحه قبلی را نداشته باشد.

تصاویر Crop نامناسب دارند

نسبت تصویر و تنظیمات Thumbnail قالب جدید متفاوت است. تنظیم صحیح را انتخاب و تصاویر را بازسازی کنید.

WoodMart بعد از آپدیت به‌هم ریخته است

نسخه WoodMart Core، کش، فایل‌های Minify، Child Theme Override و Changelog را بررسی کنید. Template قدیمی Child می‌تواند ناسازگار باشد.

چک‌لیست قبل از فعال‌سازی قالب جدید

  • بکاپ کامل موجود است.
  • Staging ساخته شده است.
  • نسخه PHP سازگار است.
  • Child Theme آماده است.
  • لایسنس معتبر است.
  • افزونه‌های الزامی مشخص‌اند.
  • منو و ابزارک مستند شده‌اند.
  • کدهای قالب والد استخراج شده‌اند.
  • صفحات فروشگاه و فرم‌ها تست شده‌اند.
  • مسیر Rollback مشخص است.

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

📌 همچنین بخوانید: فارسی‌سازی وردپرس و تاریخ شمسی، ساخت نوشته و انتشار اولین مقاله در وردپرس و تفاوت نوشته، برگه، دسته و برچسب در وردپرس

پرسش‌های متداول

آیا با تغییر قالب نوشته‌ها حذف می‌شوند؟

محتوای استاندارد باقی می‌ماند، اما ظاهر و قابلیت‌های وابسته به قالب ممکن است تغییر کنند.

چند قالب روی وردپرس نگه داریم؟

قالب فعال، والد لازم و یک قالب رسمی به‌روز برای عیب‌یابی کافی است.

آیا Child Theme همیشه لازم است؟

برای تغییر فایل‌های PHP و Template لازم است. برای تنظیمات ساده پنل یا CSS شاید ضروری نباشد.

آیا قالب نال‌شده قابل استفاده است؟

خیر. ریسک کد مخرب، نبود به‌روزرسانی و نقض مجوز دارد.

چرا قالب نصب می‌شود ولی دمو ندارد؟

Demo Import معمولاً افزونه یا بخش جداست و محتوا خودکار همراه قالب فعال نمی‌شود.

آیا Auto-update قالب را فعال کنیم؟

با بکاپ و مانیتورینگ، برای قالب معتبر ممکن است مناسب باشد. سایت دارای سفارشی‌سازی باید ابتدا تست شود.

جمع‌بندی

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

منابع رسمی

آموزش‌های تازه، کد آماده و رفع خطاهر هفته در کانال Dev Source؛ رایگان.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *