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

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

غیر فعال کردن همه پلاگین ها

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

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

1-1

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

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

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

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

تهیه نسخه پشتیبان از دیتابیس به روش دستی: وارد  phpMyAdmin خود شوید. دیتابیس مربوطه خود را انتخاب کنیدو سپس گزینه Export را مانند تصویر زیر انتخاب کنید.

2-2

در ابتدا از فرمت دیتابیستون که Export گرفتید اطمینان حاصل کنیدو سپس بر روی دکمه Go کلیک کنید.

فایل دیتابیس خود را .sql را دانلود کرده و در سیستم خود ذخیره کنید.

شما می توانید برای کپی از دیتابیس و Export گرفتن از خط فرمان (command line) استفاده کنید.

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

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

پشتیبان گیری با یک پلاگین

پلاگین UpdraftsPlus دانلود کرده و قسمت افزونه ها نصب و فعال کنید.

بعد از نصب افزونه وارد پنل خود شوید سپس

Settings -> UpdraftsPlus Backups

و سپس روی گزینه Backup کلیک کنید.

4-4

 

فرایند بک اپ بسته به حجم فایل وردپرس پروسه بک اپ گیری زمان می برد. بعد از این که پروسه بک آپ گیری کامل شد گزینه Existing Backups را انتخاب کنید. و فایل بک آپ را دانلود کرده و برای خود ذخیره کنید.

آماده سازی Backup برای آپلود

 

برای آپلود فایل بک آپ خود ابتدا وارد phpMyAdmin در هاست جدید خود شوید و دیتابیس جدید ایجاد کنید و نام پایگاه داده ای را که ایجاد کرده اید به خاطر داشته باشید.

 

به روزرسانی فایل wp-config.php

قبل از انتقال سایت یک سری تغییرات باید اعمال کنیم. فایل که قبلا دانلود کرده اید (بک آپ سایت) اکسترک کرده و فایل wp-config.php را با Notepad++  یا Notepad باز کنید.

کدهای زیر را با کدهای خودتان جایگزین کنید.

define(‘DB_NAME’, ‘replace_with_database_name_you_noted_down’);

 

/** MySQL database username */

 

define(‘DB_USER’, ‘replace_with_new_host_mysql_user_name’);

 

/** MySQL database password */

define(‘DB_PASSWORD’, ‘replace_with_new_host_mysql_password’);

 

/** MySQL hostname */

define(‘DB_HOST’, ‘replace_with_new_mysql_host’);

آپلود کردن فایل بک آپ

شما برای آپلود سایت خود در هاست جدید با برنامه فایل زیلا می توانید این کار را انجام دهید و آپلود انجام دهید.

برای آپلود دیتابیس پنل هاست جدید خود وارد شوید سپس به قسمت phpMyAdmin در هاست جدید بروید و گزینه  Import را انتخاب کنید.

5-5

و گزینه SQL database backup and upload را انتخاب کنید.

به روز رسانی URL وردپرس و URL سایت

راه های مختلفی برای تنظیم URL وجود دارد، ما چند روش مشترک را مورد بحث   قرار می دهیم.

استفاده از wp-config.php

شما می توانید URL خود را با اضافه کردن خطوط زیر را به فایل wp-config.php تنظیم کنید.

این کدها باعث می شود تنظیم ها قبلی لغو و غیر فعال شوند.

define(‘WP_HOME’,’http://example.com’);define(‘WP_SITEURL’,’http://example.com’);

کدهای زیر را به فایل functions.php اضافه کنید.

update_option ( ‘siteurl’, ‘http://your_new_domain_name.com’ ); update_option ( ‘home’, ‘http://your_new_domain_name.com’ );

به جای http://your_new_domain_name.com با URL دامنه جدید خود را وارد کنید. کد بالا به طور خودکار آدرس سایت را در پایگاه داده بروز رسانی می کند.

بعد از تغییر نام دامنه برای جلوگیری از آپدیت سایت کدهای بالا را حذف کنید.

بروز رسانی دستی URL سایت

ابتدا وارد phpMyAdmin پنل خود شوید. و سپس پایگاه داده خود را باز کنید. بر روی جدول wp_options کلیک کنید. و مقدار siteurl وستون home را با url جدید تغییر دهید.

 

7-7

غیرفعال کردن همه پلاگین ها و به روز رسانی یکتا

حالا که انتقال پایان یافت پلاگین های لازم را فعال کنید.

بعد از انتقال سایت برای این که سئو سایت نیز باقی بماند لازم است شما کارهایی را انجام دهید.

فایل .htaccess را باز کنید.و کدهای زیر را وارد کنید این کدها باعث می شود که تعداد بازدید کننده سایت قدیمی به سایت در هاست جدید منتقل شود.

<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTP_HOST}^olddomain.com$ [OR] RewriteCond %{HTTP_HOST}^www.olddomain.com$ RewriteRule (.*)$ http://www.newdomain.com/$1 [R=301, L] </IfModule>

برخی از نکات مفید

فایل های , php.ini  .htaccess

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

کش پلاگین ها

برخی کش پلاگین ها تغییر می دهند فایل .htaccess را و فایل هایی را ایجاد می کنند.که در هاست جدید شما موجود نیست.

نحوه افزودن SSL رایگان در وردپرس

SSLچیست و چگونه اجازه رمزگذاری می دهد؟

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

واگر این اطلاعات به درستی رمزگذاری نشده باشد . اطلاعات مورد جاسوسی قرار گرفته یا دزدیده می شود. در مواقع SSL مشکل را حل می کند.  با  فن آوری رمزنگاری منجر به ارتباط امن بین مرورگر کاربر و وب سرور می شود. و هر اطلاعاتی را می توان با آن منتقل کرد.

یک گواهینامه منحصر به فرد برای هر سایت و با توجه به کارکرد سایت مربوطه صادر می شود.

آدرس سایت هایی که نیاز به SSL دارند باید به صورت https به جای http باشد.

اگر سرور  تظاهر کند که روی  HTTPS قرار دارد. گواهی مطابقت نداشته باشد. آن گاه  مرورگرها به کاربر جهت اتصال به آن سایت هشدار می دهند.

 

unsecure-connection

رمز گذاری SSL به صورت اپن سورس است و هدف ان ارائه گواهی نامه SSL برای عموم مردم است. به خاطر متن باز بودن توسط شرکت های مختلف اینترنتی توسعه داده شده است از جمله: Google , Facebook , Sucuri , Mozilla , Cisco و….

letsencrypt

 

حال نگاهی داریم به چگونگی افزودن گواهینامه SSL رایگان با رمزگذاری به سایت وردپرس

1 روش راحت تر  : استفاده از میزبان وب که SSL رایگان ارائه می دهد .

ثبت نام در یک سایت میزبان وب که SSL رایگان ارئه می دهد.

راه اندازی SSL رایگان در SiteGround

SiteGround یکی از مورد اعتماد ترین و شناخته شده شرکت های میزبانی وب در  ارائه SSL رایگان است. که به صورت یکپارچه ساخته شده است.

چگونگی راه اندازی SSL رایگان در SiteGround

ابتدا به سی پنل خود وارد شوید. در قسمت انتهایی بخش  security، بر روی ایکون Let’s Encrypt کلیک کنید.

1

در  قسمت install page نیاز  وارد کردن نام دامنه و ادرس ایمیل معتبر است.

 

2

روی گزینه install کلیک کنید.

یک گواهینامه SSL منحصر به فرد برای وب سایت شما صادر می شود. هنگامی که به پایان رسید، شما پیامی را مشاهده می کنید که گواهی نامه با موفقیت  صادر شد.

 

4

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

 

راه اندازی SSL رایگان در DreamHost

DreamHost هم یکی از محبوب ترین شرکت های میزبانی وب در  ارائه SSL رایگان است. که به صورت یکپارچه ساخته شده است.

در ابتدا نیاز است ثبت نام Dreamhos انجام دهید. در قسمت Domains قسمت secure hosting کلیک کنید.

5

 

سپس بر روی گزینه Add Secure Hosting کلیک کرده و سپس دکمه continue کلیک کنید.

در این قسمت نام دامنه را انتخاب کنید. و حتما تیک چک باکس مربوطه را بزنید.

 

 

شما می توانید یک IP منحصر به فرد به نام دامنه خود اضافه کنید. البته اجباری نیست و  باعث سازگاری ورژن های قدیمی  Internet Explorer بر روی Windows XP می شود.

6

بر روی دکمه Add Now کلیک کرده و ایجاد SSL در DreamHost پایان یافت.

 

7

و در اخر شما نیاز دارید آدرس وردپرس خود را بروزرسانی کنید. و سپس محتوای ناامن سایت خود را رفع کنید.

راه اندازی و نصب SSL رایگان در وب هاست های دیگر

برای راه اندازی SSL شما فقط نیاز به نام دامنه دارید. و بسته به هاست هایی که استفاده می کنید ممکن است روال طولانی یا کوتاهی برای نصب SSL داشته باشند. و این روال در هاست های مختلف متفاوت است.

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

به روز رسانی آدرس سایت وردپرس پس از راه اندازی SSL

بعد از نصب و راه اندازی SSL ، گام بعدی شما URL خود را از HTTP به HTTPS انتقال دهید.

سایت های معمولی با HTTP آدرسشان به صورت زیر است:

http://www.example.com

سایت های  دارای گواهینامه SSL  آدرسشان به صورت زیر است:

https://www.example.com

 

بدون تغییر URL سایت شما دیگر امن نیست.

چگونگی انتقال HTTP به HTTPS در ورد پرس

اگر سایت شما دارای نام تجاری جدید است کافی است شما به پنل مدیریت وردپرس رفته و روی گزینه تنظیمات (setting) کلیک کرده و در این قسمت آدرس خود را بروز رسانی کنید.

 

9

 

سپس تغییرات را ذخیره کنید.

لازم به ذکر است که SSL بهبود سئو سایت می شود.

نصب پلاگین SSL

باید در این قسمت افزونه مربوط به SSL  را دانلود و نصب کنید.

این پلاگین به طور خودکار گواهی SSL را شناسایی  می کند . و با این پلاگین به تغییرات دیگر نیاز نیست. این پلاگین نیز محتوای ناامن را حل می کند.

به روز رسانی تنظیمات گوگل آنالیز

ابتدا در سایت Google Analytics ثبت نام انجام می دهیم.

در منو روی گزینه Admin کلیک کرده و دکمه Next کلیک می کنیم. در قسمت پایین وب سایت property settings را انتخاب می کنیم. در قسمت default URL ، HTTPS را انتخاب می کنیم. و روی دکمه save کلیک می کنیم.

 

10