نسخهی آزمایشی یک کپی کامل از سایت است که روی آدرس جدا (مثل test.yourdomain.com) کار میکند و هر تغییری را اول آنجا امتحان میکنید. ساختنش در سیپنل پنج قدم دارد: سابدامین، کپی فایلها، کپی دیتابیس، اصلاح تنظیمات و آدرس، و بستن آن به روی گوگل و بازدیدکننده. نیم ساعت کار است و جلوی خراب شدن سایت اصلی وسط یک آپدیت را میگیرد.
کی لازم است؟
- بهروزرسانی نسخهی اصلی وردپرس، ووکامرس یا قالب.
- تغییر نسخهی PHP.
- عوض کردن قالب یا صفحهساز.
- نصب افزونهای که به دیتابیس دست میزند.
- کار طراح یا برنامهنویس روی سایت، بدون دست زدن به نسخهی زنده.
قبل از شروع: جا دارید؟
نسخهی آزمایشی به اندازهی سایت اصلی فضا میگیرد. در Disk Usage حجم public_html و دیتابیس را ببینید و با فضای خالی مقایسه کنید. پوشهی uploads معمولاً بیشترین حجم را دارد. (بررسی فضا)
قدم ۱: سابدامین
در سیپنل، بخش Domains، یک سابدامین بسازید، مثلاً test. پوشهاش را بیرون از public_html بگذارید (مثل test.yourdomain.com در پوشهی خانه). چند دقیقه بعد در SSL/TLS Status باید گواهی بگیرد. (ساخت سابدامین)
قدم ۲: کپی فایلها
- در File Manager وارد public_html شوید و نمایش فایلهای مخفی را روشن کنید.
- Select All، سپس Compress، نوع Zip. اگر پوشهی کش یا بکاپ افزونهها بزرگ است، از انتخاب بیرونشان بگذارید.
- فایل zip را به پوشهی سابدامین Move کنید و همانجا Extract بزنید.
- فایل zip را حذف کنید.
قدم ۳: کپی دیتابیس
- یک دیتابیس و کاربر تازه بسازید و کاربر را با همهی دسترسیها به آن وصل کنید. (ساخت دیتابیس)
- در phpMyAdmin دیتابیس اصلی را انتخاب کنید، زبانهی Operations، بخش Copy database to.
- نام دیتابیس تازه را بنویسید، تیک CREATE DATABASE before copying را بردارید (چون از قبل ساختهاید) و Go را بزنید.
برای دیتابیس بزرگ، از بخش Backup سیپنل خروجی بگیرید و در دیتابیس تازه بازگردانی کنید. (دیتابیس بزرگ)
قدم ۴: تنظیمات و آدرس
- در پوشهی سابدامین، فایل wp-config.php را ویرایش کنید و سه مقدار DB_NAME، DB_USER و DB_PASSWORD را به دیتابیس تازه تغییر دهید.
- در همان فایل، این دو خط را اضافه کنید تا آدرس سایت آزمایشی ثابت شود:
define('WP_HOME', 'https://test.yourdomain.com'); define('WP_SITEURL', 'https://test.yourdomain.com'); - آدرس سابدامین را باز کنید و وارد پیشخوان شوید (با همان نام کاربری و رمز سایت اصلی).
- لینکهای داخل نوشتهها هنوز به سایت اصلی اشاره میکنند. با یک افزونهی جستجو و جایگزینی که دادههای سریالشده را درست مدیریت میکند، آدرس اصلی را با آدرس آزمایشی جایگزین کنید. با دستور SQL ساده این کار را نکنید.
اگر فایل htaccess قانونهایی با نام دامنهی اصلی دارد (ریدایرکت www یا HTTPS)، آنها را هم اصلاح کنید؛ وگرنه نسخهی آزمایشی به سایت اصلی میپرد.
قدم ۵: ببندیدش
| کار | چرا | چطور |
|---|---|---|
| رمز روی پوشه | نه گوگل ببیند، نه بازدیدکننده | Directory Privacy روی پوشهی سابدامین |
| تیک «جلوگیری از فهرست شدن» | لایهی دوم برای موتورهای جستجو | تنظیمات، خواندن |
| خاموش کردن ارسال ایمیل | مشتریها از سایت آزمایشی ایمیل سفارش نگیرند | افزونهی غیرفعالکنندهی ایمیل، یا خالی کردن تنظیم SMTP |
| درگاه پرداخت در حالت آزمایشی | تراکنش واقعی ثبت نشود | تنظیمات درگاه |
| خاموش کردن کرونها و اتصالهای بیرونی | پیامک، همگامسازی انبار و بکاپ خودکار دوبار اجرا نشود | افزونههای مربوط را غیرفعال کنید |
رمز پوشه مهمترین است. نسخهی آزمایشی باز، یعنی یک کپی کامل از سایت در گوگل با محتوای تکراری.
بردن تغییرات به سایت اصلی
این بخش را دستکم نگیرید. سه حالت دارد:
| نوع تغییر | روش |
|---|---|
| فقط فایل (قالب، افزونه، کد) | همان پوشهها را از آزمایشی به اصلی کپی کنید |
| فقط تست (مثلاً «آپدیت مشکلی ندارد») | همان کار را روی سایت اصلی تکرار کنید، بعد از بکاپ |
| تغییر در دیتابیس (تنظیمات قالب، صفحهها) | کپی کل دیتابیس آزمایشی روی اصلی، سفارشها و نظرهایی را که در این فاصله ثبت شده پاک میکند. تغییرات را دستی تکرار کنید یا از خروجی و درونریزی همان بخش استفاده کنید |
قبل از هر کدام، از سایت اصلی بکاپ بگیرید. (بکاپ در سیپنل)
بعد از تمام شدن کار
نسخهی آزمایشی کهنه هم فضا میگیرد و هم اگر بهروز نشود حفرهی امنیتی میشود. وقتی کارتان تمام شد، پوشه، دیتابیس و کاربرش را حذف کنید. دفعهی بعد از نو بسازید تا با سایت اصلی یکی باشد.
سوالهای رایج
زیرپوشه بهجای سابدامین؟
میشود (yourdomain.com/test)، ولی htaccess سایت اصلی روی آن اثر میگذارد و گاهی رفتارش با سایت واقعی فرق میکند. سابدامین تمیزتر است.
افزونههای Staging بهترند؟
همین مراحل را خودکار انجام میدهند و برای سایت کوچک خوباند. برای سایت بزرگ گاهی وسط کپی به محدودیت زمان میخورند؛ روش دستی همیشه جواب میدهد.
لایسنس افزونههای پولی روی نسخهی آزمایشی کار میکند؟
بسته به فروشنده. بعضی دامنههای آزمایشی را رایگان قبول میکنند و بعضی فعالسازی جدا میخواهند.