دانستنی‌های دنیای وب و زیرساخت

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

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

دو محیط اصلی و آزمایشی به صورت دو سرور جدا با یک پل ارتباطی

مقدمه: چرا محیط آزمایشی قبل از به‌روزرسانی وردپرس ضروری است؟

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

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

مراحل ایجاد محیط آزمایشی برای وردپرس

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

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

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

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

چگونه به‌روزرسانی را در محیط آزمایشی انجام دهید؟

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

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

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

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

سرور کوچک در محفظه محافظ کنار یک محفظه نمادین پشتیبان

چک‌لیست قبل از به‌روزرسانی وردپرس در محیط آزمایشی

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

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

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

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

چگونه خطاهای پس از به‌روزرسانی را در محیط آزمایشی تشخیص دهید؟

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

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

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

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

جمع‌بندی: چرا محیط آزمایشی برای به‌روزرسانی وردپرس ضروری است؟

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

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

از مطالعه تا اجرا

سرویس‌های مرتبط با این مطلب

برای بررسی راهکار مناسب، مشخصات و شرایط این خدمات را ببینید.

میزبانی لینوکس ایران

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

بررسی سرویس
نظر شما مهم است

این مطلب چقدر برایتان مفید بود؟

5 از ۵ · 1 رأی

ادامه گفت‌وگو

این مطلب را به اشتراک بگذارید

اگر برایتان مفید بود، آن را برای همکاران و دوستانتان بفرستید.

تجربه شما، ادامه این مطلب

پرسش‌ها و دیدگاه‌های شما

سؤال یا تجربه مرتبط با این مطلب دارید؟ با ما و خوانندگان مجله آفاق هاست در میان بگذارید.

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

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

برای ادامه مطالعه
همه مطالب مجله
قدم بعدی را با هم برداریم

برای شروع، یک گفت‌وگو کافی‌ست.

از انتخاب سرور تا ساخت وب‌سایت، مسیر مناسب کسب‌وکارتان را پیدا کنیم.

تماس با آفاق هاست 021-91092061