SHET23

ویرایش کد در وردپرس؛ آموزش کامل و امن

ویرایش کد در وردپرس؛ آموزش کامل و امن

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

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

آنچه در این مقاله می‌خوانید

ویرایش کد در وردپرس چه کاربردی داره؟

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

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

برای تغییرهای ظاهری ساده شاید اصلاً لازم نباشه فایل‌های سایت رو دست‌کاری کنید. بهتره اول ابزارهای خود قالب یا روش ویرایش کدهای CSS در وردپرس رو بررسی کنید.

قبل از ویرایش کد در وردپرس این نکته‌ها رو جدی بگیرید

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

از سایتتون نسخه پشتیبان بگیرید

یک نسخه پشتیبان تازه از فایل‌ها و پایگاه داده تهیه کنید. فقط داشتن فایل پشتیبان کافی نیست. باید بدونید چطور اون رو بازیابی کنید و بهتره یک نسخه ازش رو روی فضایی جدا از هاست نگه دارید.

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

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

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

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

تغییرها رو اول روی محیط آزمایشی امتحان کنید

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

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

روش‌های ویرایش کد در وردپرس

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

ویرایش کد از داخل پیشخوان وردپرس

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

مسیر ویرایشگر فایل در قالب‌های کلاسیک

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

مسیر ویرایشگر پرونده پوسته در پیشخوان فارسی و فهرست فایل‌های قالب کلاسیک
مسیر ویرایشگر پرونده پوسته در پیشخوان فارسی و فهرست فایل‌های قالب کلاسیک

مسیر ویرایشگر فایل در قالب‌های بلوکی

توی قالب‌های بلوکی، منوی «نمایش» معمولاً شما رو به ویرایشگر سایت می‌رسونه. این ویرایشگر برای ساخت و تغییر بخش‌های قالب با بلوک‌هاست و با ابزار ویرایش مستقیم فایل‌های PHP و CSS فرق داره. بسته به نسخه وردپرس، سطح دسترسی و تنظیمات امنیتی سایت، محل یا امکان دسترسی به ویرایشگر فایل می‌تونه متفاوت باشه.

ویرایش فایل‌های افزونه از پیشخوان

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

ویرایش فایل‌ها از طریق فایل‌منیجر هاست

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

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

ویرایش امن‌تر کد با Visual Studio Code و SFTP

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

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

اضافه‌کردن قطعه‌کد بدون دست‌کاری فایل‌ها

قطعه‌کد یا Snippet چند خط کده که یک کار مشخص انجام می‌ده. برای مدیریت چنین کدهایی می‌تونید از یک افزونه معتبر مدیریت قطعه‌کد استفاده کنید. این روش کد رو از فایل‌های قالب جدا نگه می‌داره و معمولاً غیرفعال‌کردنش هم راحت‌تره.

صفحه اضافه‌کردن قطعه‌کد جدید بدون تغییر مستقیم فایل functions.php
صفحه اضافه‌کردن قطعه‌کد جدید بدون تغییر مستقیم فایل functions.php

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

کدوم روش ویرایش کد برای شما مناسب‌تره؟

  • برای اضافه‌کردن یک قطعه‌کد کوتاه: افزونه معتبر مدیریت قطعه‌کد معمولاً راه ساده‌تریه و لازم نیست مستقیم functions.php رو تغییر بدید.
  • برای تغییر ظاهر قالب: اول تنظیمات قالب و بخش CSS اضافی رو ببینید. اگه تغییر گسترده‌تره، بهتره پوسته فرزند بسازید.
  • برای ویرایش چند فایل قالب یا افزونه: فایل‌ها رو روی کامپیوتر تغییر بدید و با SFTP به محیط آزمایشی بفرستید.
  • برای توسعه و تغییرهای حرفه‌ای: از محیط توسعه محلی، کنترل نسخه و محیط آزمایشی کمک بگیرید تا بررسی و برگردوندن تغییرها راحت‌تر باشه.

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

فایل‌های قالب ظاهر و بخشی از ساختار خروجی سایت رو می‌سازن. قبل از تغییر اون‌ها باید بفهمید کد موردنظرتون از کدوم فایل میاد و آیا راهی هست که بدون دست‌کاری فایل اصلی به نتیجه برسید یا نه.

فایل درست رو برای تغییر پیدا کنید

اسم یک فایل همیشه کاربرد دقیقش رو نشون نمی‌ده. header.php معمولاً سربرگ و footer.php معمولاً بخش پایینی سایت رو می‌سازه، ولی هر قالب می‌تونه فایل‌ها و الگوهای متفاوتی داشته باشه. برای پیدا‌کردن فایل درست می‌تونید از راهنمای پیداکردن مسیر کد در قالب وردپرس کمک بگیرید.

فایل‌های قالب فعال توی مسیر wp-content/themes/نام-قالب قرار دارن. به فایل‌های پوشه wp-admin یا wp-includes دست نزنید. این فایل‌ها برای هسته وردپرس هستن و موقع به‌روزرسانی جایگزین می‌شن.

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

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

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

نتیجه تغییر رو بدون آسیب‌زدن به سایت آزمایش کنید

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

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

چرا نباید قالب اصلی رو مستقیم ویرایش کنید؟

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

پوسته فرزند چیه و چه کمکی می‌کنه؟

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

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

صفحه پوسته‌های وردپرس برای بررسی و فعال‌کردن پوسته فرزند
صفحه پوسته‌های وردپرس برای بررسی و فعال‌کردن پوسته فرزند

چطور تغییرها رو با به‌روزرسانی قالب حفظ کنید؟

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

آموزش ویرایش فایل‌های افزونه در وردپرس

فایل‌های افزونه توی wp-content/plugins قرار دارن. از نظر فنی می‌تونید اون‌ها رو با پیشخوان، فایل‌منیجر یا SFTP تغییر بدید، ولی ویرایش مستقیم فایل افزونه بهتره آخرین انتخابتون باشه.

خطرهای تغییر مستقیم فایل افزونه

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

راه‌های بهتر برای شخصی‌سازی عملکرد افزونه

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

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

اگه گزینه ویرایشگر فایل رو نمی‌بینید چه کار کنید؟

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

نقش نوع قالب و سطح دسترسی کاربر

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

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

ثابت DISALLOW_FILE_EDIT توی فایل wp-config.php می‌تونه ویرایشگر قالب و افزونه رو غیرفعال کنه. افزونه امنیتی یا تنظیمات شرکت هاستینگ هم ممکنه این دسترسی رو ببنده. اگه با این تنظیمات آشنا نیستید، محدودیت رو خودسرانه حذف نکنید؛ چون غیرفعال‌بودن ویرایشگر می‌تونه بخشی از برنامه امنیتی سایت باشه.

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

استفاده از فایل‌منیجر یا SFTP به‌عنوان راه جایگزین

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

چطور خطای کدنویسی رو پیدا کنید؟

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

خطاهای رایج موقع ویرایش PHP، CSS و JavaScript

  • PHP: جاافتادن نقطه‌ویرگول، بسته‌نشدن پرانتز یا آکولاد و استفاده اشتباه از کوتیشن‌ها می‌تونه خطای جدی درست کنه.
  • CSS: انتخابگر اشتباه، اولویت پایین‌تر یک قانون یا کش مرورگر می‌تونه باعث بشه تغییرتون دیده نشه. انتخابگر هم همون بخشی از کده که مشخص می‌کنه استایل روی کدوم عنصر صفحه اجرا بشه.
  • JavaScript: اشتباه تایپی، بارگذاری‌نشدن فایل یا تداخل با کد دیگه می‌تونه اجرای اسکریپت رو متوقف کنه. بخش Console در ابزار توسعه‌دهنده مرورگر، یعنی جایی که پیام‌های فنی صفحه نمایش داده می‌شن، معمولاً اطلاعات خوبی درباره خطا بهتون می‌ده.

بررسی سازگاری کد با نسخه PHP سایت

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

برای دیدن نسخه PHP به «ابزارها ← سلامت سایت ← اطلاعات ← سرور» برید. اگه لازم بود نسخه رو تغییر بدید، اول سازگاری سایت و راه برگشت رو بررسی کنید و بعد از آموزش تغییر نسخه PHP هاست کمک بگیرید.

نسخه PHP سایت در بخش اطلاعات سرورِ سلامت سایت وردپرس
نسخه PHP سایت در بخش اطلاعات سرورِ سلامت سایت وردپرس

فعال‌کردن گزارش خطا برای عیب‌یابی

حالت اشکال‌زدایی وردپرس می‌تونه جزئیات خطا رو داخل یک فایل گزارش نگه داره. اول فایل wp-config.php رو بررسی کنید. اگه WP_DEBUG، WP_DEBUG_LOG یا WP_DEBUG_DISPLAY از قبل توی فایل تعریف شده، مقدار همون تعریف‌های فعلی رو تغییر بدید و دوباره اون‌ها رو اضافه نکنید. اگه این ثابت‌ها تعریف نشده‌ان، قبل از خط مربوط به پایان ویرایش فایل، تنظیمات زیر رو قرار بدید:

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );

حالا خطا رو دوباره ایجاد کنید و فایل wp-content/debug.log رو ببینید. البته اگه برای WP_DEBUG_LOG مسیر سفارشی تنظیم شده باشه یا سرور گزارش‌ها رو جای دیگه نگه داره، فایل گزارش توی همین مسیر نیست. این گزارش ممکنه مسیرها یا اطلاعات فنی حساس داشته باشه، پس اون رو عمومی نکنید. بعد از عیب‌یابی هم WP_DEBUG رو روی false بذارید و فایل گزارش رو طبق سیاست نگهداری سایتتون پاک کنید.

برگردوندن سایت بعد از واردکردن کد اشتباه

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

وقتی هنوز به پیشخوان دسترسی دارید

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

وقتی پیشخوان و سایت باز نمی‌شن

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

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

برگردوندن فایل سالم با فایل‌منیجر هاست یا SFTP

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

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

بازیابی سایت از نسخه پشتیبان

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

اشتباه‌های رایج موقع ویرایش کد در وردپرس

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

چک‌لیست ویرایش امن کد در وردپرس

  1. دقیق مشخص کنید کد چه کاری انجام می‌ده و کدوم فایل باید تغییر کنه.
  2. از فایل‌ها و پایگاه داده یک نسخه پشتیبان تازه بگیرید.
  3. فایل موردنظرتون رو جدا دانلود کنید و نسخه سالمش رو نگه دارید.
  4. قبل از شروع، دسترسی به فایل‌منیجر یا SFTP رو آزمایش کنید.
  5. تغییر رو اول روی محیط آزمایشی انجام بدید.
  6. برای تغییر فایل‌های قالب از پوسته فرزند کمک بگیرید.
  7. برای قطعه‌کدهای کوتاه، ابزار مدیریت قطعه‌کد رو بررسی کنید.
  8. هر بار فقط یک تغییر کوچک انجام بدید.
  9. بعد از تغییر، خطاها و بخش‌های مهم سایت رو بررسی کنید و در صورت نیاز کش رو پاک کنید.
  10. نسخه سالم فایل رو تا پایان آزمایش نگه دارید.

سؤالات متداول درباره ویرایش کد در وردپرس

ویرایشگر کد وردپرس کجاست؟

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

چرا گزینه ویرایشگر فایل در پیشخوان دیده نمی‌شه؟

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

آیا تغییرهای قالب بعد از به‌روزرسانی پاک می‌شن؟

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

برای اضافه‌کردن قطعه‌کد باید فایل functions.php رو ویرایش کنیم؟

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

اگه بعد از ویرایش کد سایت باز نشد چه کار کنیم؟

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

جمع‌بندی

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

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

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

  1. U313329۲۷ مرداد ۱۴۰۱

    سلام من دنبال یه برنامه هستم که php رو و وردپرس رو ویرایش کنه اگه میدونید آسمش رو بگید فقط لطفاً برنامه وقتی کد ها رو تغییر میدیم نتیجه رو نشون بده

    • رضا راد۳۰ مرداد ۱۴۰۱

      سلام وقت بخیر با atom میتونید با یه سری پلاگین اینکار رو انجام بدین البته خیلی دقیق نیست.

  2. U6612۱۷ دی ۱۳۹۶

    شبتون بخیر
    مکان کد های اسکریپت در کجای سایت است
    میخواهم برای پروتکل ssl همه را از http به https تغییر بدهم

    • تیم پشتیبانیتیم پشتیبانی۱۸ دی ۱۳۹۶

      درود به شما. برای تبدیل زیر شاخه های سایت خود از http به https از افزونه really simple ssl استفاده کنید.

  3. U6612۳ دی ۱۳۹۶

    در واقع میخواهم بدونم مکان کدهای قالب وردپرس برای تگ های body, head کجاست

    • تیم پشتیبانیتیم پشتیبانی۴ دی ۱۳۹۶

      درود.
      وارد قالب مورد نظرتون بشید.
      و صفحه ای با نام : header.php وجود دارد که کدهای مربوط به درون آن قرار دارد.

  4. کاربر مهمان۲۱ آذر ۱۳۹۶

    سلام استاد حسینی راد تگ یا در کدوم قسمت از ویرایشگر میشود

    • تیم پشتیبانیتیم پشتیبانی۲۲ آذر ۱۳۹۶

      درود.
      سوالتان گنگ می باشد، لطفا با توضیح بیشتر مجددا سوال خود را مطرح کنید.

      • U6612۳ دی ۱۳۹۶

        من میخوام یه سری کد را درون تگ head قرار دهم

  5. کاربر مهمان۱۴ آذر ۱۳۹۶

    سلام
    این افزونه بعد نصب شدن در قسمت نمایش / ویرایشگر نشان داده نمیشود ! علت چیه؟

    • رضا راد۱۵ آذر ۱۳۹۶

      درود. افزونه های دیگه رو غیر فعال کنید شاید تداخل داشته باشه

پشتیبانپشتیبانپشتیبانپشتیبانپشتیبان
تیم میهن وردپرس
پشتیبانپشتیبانپشتیبانپشتیبانپشتیبان
تیم میهن وردپرسدر حال حاضر آفلاین هستیم. لطفاً پیام بگذارید تا در اولین فرصت پاسخ دهیم.آفلاین

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

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