آموزش انتقال وردپرس

https://negarnovin.com/docs/how-to-migrate-your-wordpress/ · آخرین به‌روزرسانی: · نویسنده: نگارنوین · سایت: نگارنوین · 19 دقیقه مطالعه

📌 خلاصه (TL;DR)

How to Migrate Your WordPress آموزش انتقال وردپرس سایت وردپرس خود را به طور یکپارچه از cPanel یا Plesk به نگارنوین منتقل کنید

📊 حقایق کلیدی

URLhttps://negarnovin.com/docs/how-to-migrate-your-wordpress/
تاریخ انتشار2025-09-11
آخرین به‌روزرسانی2026-09-05
نویسندهنگارنوین
ناشرنگارنوین
زبانفارسی (fa-IR)
تعداد کلمات3738
نوع صفحهبرگه

📄 محتوای کامل

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

مقدمه

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

در یک محیط میزبانی مشترک، cPanel و Plesk دو مورد از محبوب‌ترین کنترل پنل‌ها هستند که یک رابط وب گرافیکی ارائه می‌دهند که به شما امکان می‌دهد ویژگی‌ها و عملکردهای سرور خود را مدیریت کنید. از جمله مزایای کلیدی که هنگام مهاجرت از cPanel یا Plesk به نگارنوین باید در نظر بگیرید موارد زیر است:

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

این مقاله نحوه انتقال سایت وردپرس شما از cPanel یا Plesk به نگارنوین با استفاده از یک سرور Ubuntu production را توضیح می‌دهد. شما باید FTP یا SFTP را برای مدیریت انتقال فایل و mysqldumpبازیابی پایگاه داده وردپرس خود روی سرور اعمال کنید.

پیش‌ نیازها

قبل از شروع، مطمئن شوید که:

  • یک سایت وردپرسی یا هاست وردپرسی داشته باشید!

    یا می‌توانید با استفاده از یک برنامه OneClick از نگارنوین Marketplace، یک سرور cPanel یا Plesk ایجاد کنید تا محیط مدیریت گرافیکی خود را هنگام تغییر ارائه‌دهنده حفظ کنید.

  • به رکوردهای DNS دامنه سایت وردپرس دسترسی داشته باشید
  • برای دسترسی به سرور وردپرس از SSH استفاده کنید
  • یک کاربر استاندارد با دسترسی sudo ایجاد کنید . برای مثالwebadmin
  • به حساب کاربری جدید بروید
      # su webadmin

سرور مجازی خود را تنظیم کنید

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

  1. نسخه PHP نصب شده را تأیید کنید
     $ php -v

    خروجی:

     PHP 8.1.21 (cli) (built: Jul 12 2023 23:03:54) (NTS)
     Copyright (c) The PHP Group

    مطمئن شوید که نسخه PHP 7.4مطابق با نیاز وردپرس و بالاتر است.

  2. rootبرای آماده‌سازی پایگاه داده وردپرس. به عنوان کاربر به سرور پایگاه داده MySQL وارد شوید.
     $ sudo mysql

    اگر دستور بالا اجرا نشد، با رمز عبور کاربر root وارد شوید.

     $ sudo mysql -u root -p

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

     $ sudo cat /root/.db_password
  3. ایجاد یک پایگاه داده جدید
     mysql> CREATE DATABASE wordpressdb;
  4. یک کاربر پایگاه داده جدید با رمز عبور قوی ایجاد کنید.
     mysql> CREATE USER 'adminuser'@'localhost' IDENTIFIED BY 'YOUR STRONG PASSWORD';
  5. اعطای امتیازات مدیریتی به کاربر برای پایگاه داده
     mysql> GRANT ALL PRIVILEGES ON wordpressdb.* TO adminuser@localhost
  6. به‌روزرسانی امتیازات MySQL
     mysql> FLUSH PRIVILEGES
  7. از کنسول MySQL خارج شوید
     mysql> EXIT
  8. برای راه‌اندازی وب سرور، یک دایرکتوری ریشه وب جدید برای ذخیره فایل‌های وردپرس ایجاد کنید.
     $ sudo mkdir -p /var/www/example.com
  9. به دایرکتوری اصلی فایل‌های پیکربندی Nginx بروید/etc/nginx
     $ cd /etc/nginx/

    > برنامه negarnovin OneClick از LEMP (لینوکس، Nginx، MySQL، PHP) استفاده می‌کند. هنگام استفاده از LAMP، به جای آن به دایرکتوری Apache بروید

  10. غیرفعال کردن فایل‌های پیکربندی پیش‌فرض وردپرس
     $ sudo rm /etc/nginx/sites-enabled/*
  11. یک فایل پیکربندی وردپرس جدید در sites-availableدایرکتوری ایجاد کنید
     $ sudo touch /etc/nginx/sites-available/example.com
  12. با استفاده از یک ویرایشگر متن مانند nano، فایل را ویرایش کنید
     $ sudo nano /etc/nginx/sites-available/example.com
  13. تنظیمات زیر را به فایل اضافه کنید. example.comنام دامنه وردپرس واقعی خود را جایگزین کنید.
     server {
         listen 80;
         server_name example.com www.example.com;
    
         # WordPress web root directory
    
         root /var/www/example.com; 
         index index.php index.html index.htm;
    
         location / {
             try_files $uri $uri/ /index.php?$args;
         }
    
         # PHP Configuration
    
         location ~ .php$ {
             include fastcgi_params;
             fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;  # Update the PHP-FPM socket path
             fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
             fastcgi_param SCRIPT_NAME $fastcgi_script_name;
         }
    
         # Set Expiry Headers
    
         location ~* .(js|css|png|jpg|jpeg|gif|ico)$ {
             expires max;
             log_not_found off;
         }
    
         # Disable XML-RPC
         location = /xmlrpc.php {
             deny all;
         }
    
         # Enable Gzip compression
         gzip on;
         gzip_comp_level 4;
         gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
    
     }

    فایل را ذخیره و ببندید

  14. فعال کردن فایل پیکربندی
     $ sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
  15. پیکربندی Nginx را برای خطاها آزمایش کنید
     $ sudo nginx -t

    وقتی پیکربندی وب سرور معتبر باشد، خروجی شما باید مانند تصویر زیر باشد:

     nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
     nginx: configuration file /etc/nginx/nginx.conf test is successful

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

  16. برای اعمال تغییرات پیکربندی هاست وردپرس، Nginx را مجدداً راه‌اندازی کنید.
     $ sudo systemctl restart nginx

انتقال وردپرس از سی پنل به نگارنوین

برای انتقال سایت وردپرس خود از cPanel به negarnovin، ابتدا مطمئن شوید که حساب cPanel شما از حساب‌های FTP پشتیبانی می‌کند، سپس از فایل‌ها و پایگاه داده وردپرس خود نسخه پشتیبان تهیه کنید تا آنها را در سرور هدف NegarNovin WordPress طبق مراحل زیر بازیابی کنید.

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

  1. در بخش Files ، برای باز کردن File Manager کلیک کنید
  2. پیدا کردن و مشاهده دایرکتوری ریشه وب وردپرس شما. معمولاً /public_htmlیا your-domain.comبسته به تنظیمات حساب کاربری شما

  3. در نوار بالا، روی «Select All» کلیک کنید تا فرآیند پشتیبان‌گیری وردپرس آغاز شود.
  4. برای ایجاد فایل بایگانی پشتیبان، روی Compress کلیک کنید .
  5. در پنجره‌ی Compress و ، Compression Type مورد نظر خود را انتخاب کنید . برای بهترین نتیجه،GZiped Tar Archive
  6. تأیید کنید که همه فایل‌های وردپرس در لیست Files to compress موجود هستند.
  7. یک نام دلخواه برای اختصاص فایل پشتیبان وارد کنید. برای مثال،backup.tar.gz

    منتظر بمانید تا فرآیند پشتیبان‌گیری تکمیل شود و پنجره Compression Results را ببندید.

  8. تأیید کنید که یک فایل بایگانی جدید در دایرکتوری هدف شما موجود است

سرور مجازی وردپرس

۲. از پایگاه داده وردپرس پشتیبان تهیه کنید

  1. به داشبورد اصلی سی پنل بروید
  2. بخش پایگاه‌های داده (Databases) را پیدا کنید و روی phpMyAdmin کلیک کنید.

  3. در رابط phpMyAdmin ، پایگاه داده وردپرس مورد نظر خود را در منوی ناوبری سمت چپ پیدا کرده و روی آن کلیک کنید.

    در مواردی که چندین وب‌سایت وردپرس دارید، wp-config.phpفایل سایت هدف خود را مشاهده کنید و نام پایگاه داده را یادداشت کنید.

  4. روی Export در نوار ناوبری اصلی کلیک کنید
  5. در قسمت Export Method:،Quick-display only the minimal options گزینه انتخاب شده را نگه دارید .

  6. FormatراSQL به صورت زیر نگه دارید و برای دانلود نسخه پشتیبان پایگاه داده وردپرس روی رایانه خود، روی Export کلیک کنید.
  7. وقتی دانلود تمام شد، به پوشه دانلودهای خود مراجعه کنید و مطمئن شوید که .sqlفایل جدیدی در رایانه شما موجود است.
  8. برای دسترسی به پایگاه داده در فایل‌های cPanel خود، به File Manager بروید.
  9. به پوشه فایل‌های وردپرس بروید و database.sqlفایل را در مسیر زیر آپلود کنید.
  10. وقتی آپلود پایگاه داده کامل شد، حساب خود را برای انتقال به سرور جدید وردپرس آماده کنید.

۳. حساب‌های انتقال فایل cPanel را آماده کنید

  1. به داشبورد حساب اصلی cPanel خود بروید
  2. بخش Files را پیدا کنید و روی FTP Accounts کلیک کنید.

  3. در فرم Add FTP Account ، نام کاربری مورد نظر خود را در قسمت Log In وارد کنید . برای مثالwpbackup
  4. یک رمز عبور قوی در فیلدهای مربوطه وارد کنید
  5. در فیلد Directory ، مقادیر جایگزین را با دایرکتوری ریشه وب وردپرس خود جایگزین کنید.public_html/
  6. Quota را نامحدود نگه دارید

  7. برای افزودن حساب FTP به سرور خود، روی Create FTP Account کلیک کنید .
  8. تأیید کنید که حساب ایجاد شده است و در بخش FTP Accounts فهرست شده است.

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

  1. با استفاده از SSH، به سرور negarnovin WordPress خود دسترسی پیدا کنید
     $ ssh webadmin@SERVER-IP
  2. یک اتصال FTP به سرور cPanel خود برقرار کنید. example.comنام دامنه واقعی خود را جایگزین کنید.
     $ ftp [email protected]
  3. فهرست کردن فایل‌های موجود در دایرکتوری.
     > ls

    تأیید کنید که فایل‌های backup.tar.gzو database.sqlدر دسترس هستند. اگر کاربر فقط اجازه دسترسی دارد /public_html، فقط فایل‌های وردپرس باید در دایرکتوری نمایش داده شوند.

  4. فایل بایگانی فایل‌های وردپرس را روی سرور خود دانلود کنید
     > get backup.tar.gz

    خروجی:

     local: backup.tar.gz remote: backup.tar.gz
     200 EPRT command successful
     150 Opening BINARY mode data connection for backup.tar.gz (3236 bytes)
     100% |*********************************************************************************************************************************************|  3236        6.50 MiB/s    00:00 ETA
     226 Transfer complete
     3236 bytes received in 00:00 (16.41 KiB/s)
  5. دانلود فایل پشتیبان پایگاه داده
     > get database.sql

    پیشرفت FTP را زیر نظر داشته باشید getو پس از اتمام، اتصال FTP را ببندید.

     > exit
  6. فایل‌ها را فهرست کنید و تأیید کنید که همه فایل‌های پشتیبان در دایرکتوری کاری شما موجود هستند.
     $ ls
  7. فایل‌ها را از بایگانی وردپرس tar.gzبه دایرکتوری ریشه وب خود استخراج کنید
     $ sudo tar -xzvf backup.tar.gz -C /var/www/example.com/
  8. پس از اتمام استخراج، امتیازات مالکیت وب سرور را به دایرکتوری اعطا کنید.
     $ sudo chown -R www-data:www-data /var/www/example.com
  9. پایگاه داده وردپرس را به پایگاه داده MySQL که قبلاً ایجاد کرده‌اید، بازیابی کنید.
     $ mysql -u adminuser -p wordpressdb < database.sql
  10. وقتی بازیابی بدون خطا انجام شد، به سرور پایگاه داده MySQL وارد شوید
     $ mysql -u adminuser -p
  11. به پایگاه داده وردپرس بروید
     mysql> USE wordpressdb;
  12. نمایش جداول پایگاه داده برای تأیید اینکه همه جداول وردپرس در دسترس هستند
     mysql> SHOW TABLES:

    خروجی:

     +----------------------------+
     | Tables_in_wordpressdb      |
     +----------------------------+
     | wp_actionscheduler_actions |
     | wp_actionscheduler_claims  |
     | wp_actionscheduler_groups  |
     | wp_actionscheduler_logs    |
     | wp_as3cf_items             |
     | wp_commentmeta             |
     | wp_comments                |
  13. از کنسول MySQL خارج شوید
    mysql> EXIT

شما سایت وردپرس خود را از cPanel به سرور NegarNovin WordPress خود منتقل کرده‌اید. فرآیند مهاجرت را با تنظیم رکوردهای DNS صحیح تکمیل کنید و تأیید کنید که پس از اتمام انتشار DNS، می‌توانید به سایت وردپرس دسترسی داشته باشید.

انتقال وردپرس از Plesk به نگارنوین

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

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

  1. در منوی ناوبری سمت چپ، روی Files کلیک کنید تا File Managerباز شود.
  2. در رابط مدیریت فایلhttpdocs ، پوشه‌ی فایل‌های وردپرس خود را پیدا کرده و روی آن کلیک کنید .example.com

  3. برای انتخاب همه فایل‌های وردپرس در دایرکتوری، کادر انتخاب همه (Select All) در کنار نام (Name) را علامت بزنید.
  4. در نوار منوی بالا، روی منوی کشویی Archive کلیک کنید و از لیست گزینه‌ها، Add to Archiveرا انتخاب کنید.

  5. نام فایل پشتیبان وردپرس مورد نظر خود را وارد کنید. برای مثالwpbackup
  6. روی OK کلیک کنید و منتظر بمانید تا فرآیند بایگانی کامل شود
  7. پس از اتمام، بررسی کنید که فایل جدیدی wpbackup.zipدر httpdocsدایرکتوری شما موجود باشد

۲. از کل پایگاه داده وردپرس پشتیبان تهیه کنید

  1. در نوار ناوبری اصلی به Databases بروید
  2. پایگاه داده هدف خود را پیدا کنید و روی Export Dump کلیک کنید.

  3. در پنجره Export Dump ، دایرکتوری را انتخاب کنید httpdocsو نام فایل پشتیبان پایگاه داده وردپرس مورد نظر خود را وارد کنید. برای مثالwpdb.zip

  4. برای پشتیبان گیری از پایگاه داده وردپرس خود، روی OK کلیک کنید
  5. پس از اتمام، به Files بروید و تأیید کنید که فایل جدیدی .sql.zipدر دایرکتوری هدف شما موجود است.httpdocs

۳. حساب‌های Plesk File Transfer را آماده کنید

  1. به Websites & Domains بروید
  2. اسکرول کنید و نام دامنه وردپرس خود را پیدا کنید
  3. در بخش دامنه، روی FTP کلیک کنید تا صفحه FTP Accounts باز شود.
  4. روی dd an FTP Account کلیک کنید و نام کاربری مورد نظر خود را در FTP account nameفیلد وارد کنید. برای مثالwpbackup

  5. روی Home directory کلیک کنید و آن را تنظیم کنید/
  6. یک رمز عبور قوی وارد کنید و رمز عبور حساب FTP خود را تأیید کنید.
  7. برای ذخیره تغییرات، روی OK کلیک کنید
  8. تأیید کنید که حساب FTP جدید در صفحه حساب‌ها موجود است و آماده مدیریت اتصالات به سرور نگارنوین شما می‌باشد.

۴. انتقال فایل‌های وردپرس از Plesk به سرور وردپرس نگارنوین

  1. با استفاده از SSH، به سرور NegarNovin WordPress خود دسترسی پیدا کنید
     $ ssh webadmin@SERVER-IP
  2. اتصال FTP را به سرور Plesk خود برقرار کنید
     $ ftp [email protected]
  3. به httpdocsدایرکتوری تغییر دهید
     > cd httpdocs
  4. فایل بایگانی وردپرس را که قبلاً ایجاد کرده‌اید، دانلود کنید.
     > get wpbackup.zip
  5. دانلود فایل پشتیبان پایگاه داده وردپرس
     > get wpdb.zip
  6. تأیید کنید که فرآیند دانلود FTP بدون خطا انجام می‌شود و از کنسول FTP خارج شوید.
     > exit
  7. فهرست کردن فایل‌ها در دایرکتوری کاری شما
     $ ls

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

  8. فایل‌های وردپرس را از بایگانی پشتیبان به دایرکتوری ریشه وب خود استخراج کنید
     $ sudo unzip wpbackup.zip -d /var/www/example.com/
  9. پس از اتمام، مجوزهای مالکیت وب سرور را به دایرکتوری ریشه وب وردپرس اعطا کنید.
     $ sudo chown -R www-data:www-data /var/www/example.com
  10. پایگاه داده وردپرس را از بایگانی پشتیبان استخراج کنید
     $ unzip wpdb.zip
  11. پایگاه داده وردپرس خود را به پایگاه داده جدید روی سرور خود بازیابی کنید
     $ mysql -u adminuser -p wordpressdb < database.sql
  12. پس از اتمام بازیابی، به سرور پایگاه داده MySQL وارد شوید
     $ mysql -u adminuser -p
  13. به پایگاه داده وردپرس بروید
     mysql> USE wordpressdb;
  14. مشاهده تمام جداول پایگاه داده برای تأیید اینکه ساختار صحیح وردپرس در دسترس است
     mysql> SHOW TABLES;

    خروجی:

     +----------------------------+
     | Tables_in_wordpressdb      |
     +----------------------------+
     | wp_actionscheduler_actions |
     | wp_actionscheduler_claims  |
     | wp_actionscheduler_groups  |
     | wp_actionscheduler_logs    |
     | wp_as3cf_items             |
     | wp_commentmeta             |
     | wp_comments                |
  15. از کنسول پایگاه داده MySQL خارج شوید
     mysql> EXIT

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

پیکربندی رکوردهای DNS

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

  1. به ثبت کننده دامنه خود مانند eNom، Namecheap، Cloudflare، GoDaddy، و موارد دیگر وارد شویداگر ثبت‌کننده دامنه شما، ارائه‌دهنده خدمات میزبانی وب شما نیز هست، دامنه خود را به ثبت‌کننده دیگری مانند زیر منتقل کنید Cloudflareو نام سرورهای خود را به موارد زیر تغییر دهید:
     ns1.negarnovin.com
     ns2.negarnovin.com

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

  2. برای باز کردن رکوردهای DNS، نام دامنه خود را پیدا کرده و روی آن کلیک کنید.
  3. در صفحه DNS records ، رکورد A دامنه را پیدا کرده و ویرایش کنید.

  4. آدرس IPV4 را به آدرس IP عمومی سرور وردپرس negarnovin خود تغییر دهید
  5. صبر کنید تا انتشار DNS کامل شود، هنگام استفاده از negarnovin DNS، تغییرات باید در کمتر از ۳ ساعت اعمال شوند.

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

تولید گواهینامه‌های SSL

برای فعال کردن دسترسی HTTPS و هدایت درخواست‌های HTTP در سایت وردپرس خود، گواهینامه‌های SSL را برای دامنه سایت وردپرس خود ایجاد کنید. در این بخش، از ابزار رایگان Certbot Let’s Encrypt Client برای درخواست گواهینامه SSL جدید برای دامنه خود، همانطور که در زیر توضیح داده شده است، استفاده کنید.

  1. تأیید کنید که Certbot روی سرور موجود است
     $ sudo certbot --version

در صورت عدم دسترسی، Certbot را با استفاده از مدیر بسته Snap نصب کنید

    $ sudo snap install certbot --classic
  1. یک گواهی SSL برای نام دامنه وردپرس خود ایجاد کنید. به جای example.com، [email protected]به ترتیب دامنه واقعی و آدرس ایمیل فعال خود را قرار دهید.
     $ sudo certbot --nginx -d example.com -m [email protected]
  2. تأیید کنید که Certbot پس از انقضا، گواهی SSL شما را به‌طور خودکار تمدید می‌کند
     $ sudo certbot renew --dry-run

    وقتی دستور موفقیت‌آمیز باشد، Certbot هر ۹۰ روز یکبار گواهی SSL شما را به‌طور خودکار تمدید می‌کند.

سایت وردپرس خود را تست کنید

  1. با استفاده از یک مرورگر وب مانند فایرفاکس، از سایت وردپرس خود بازدید کنید.
     https://example.com
  2. تأیید کنید که سایت شما به درستی و بدون هیچ خطایی بارگیری می‌شود
  3. وارد داشبورد مدیریت وردپرس شوید
     https://example.com/wp-admin
  4. به Tools بروید و Site Healthاز فهرست کشویی انتخاب کنید.
  5. روی Infoکلیک کنید و منوی کشویی Server را باز کنید تا اطلاعات مربوط به سرور وردپرس خود را مشاهده کنید. بررسی کنید که مقادیر در مقایسه با جزئیات سرور وردپرس قبلی شما تغییر می‌کنند.

  6. برای گسترش File Permissions و تأیید اینکه همه دایرکتوری‌ها مجاز هستند، کلیک کنید.writable
  7. برای مشاهده جزئیات پایگاه داده MySQL خود، گزینه Database را باز کنید . تأیید کنید که پایگاه داده و کاربر جدیدی که قبلاً ایجاد کرده‌اید در لیست ظاهر می‌شوند.
  8. سایت وردپرس شما آماده استفاده است. می‌توانید با خیال راحت پست‌ها، صفحات یا عناصر WooCommerce جدیدی را که مستقیماً از سرور جدید وردپرس شما بارگیری می‌شوند، اضافه کنید.

عیب‌ یابی

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

سرویس ۵۰۳ در دسترس نیست | ۵۰۳ Service Unavailable

  1. برای یافتن منبع دقیق خطا، گزارش‌های وب سرور را مشاهده کنید.
     $ sudo cat /var/log/nginx/error.log
  2. تأیید کنید که PHP-FPM به درستی و بدون هیچ خطایی اجرا می‌شود.
     $ sudo systemctl status php-fpm
  3. تأیید کنید که پیکربندی Nginx هیچ خطای پیکربندی را برنمی‌گرداند
     $ sudo nginx -t

    خروجی:

     nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
     nginx: configuration file /etc/nginx/nginx.conf test is successful
  4. تأیید کنید که وب سرور Nginx به درستی و بدون هیچ خطایی اجرا می‌شود.
     $ sudo systemctl status nginx

    خروجی:

       ● nginx.service - A high-performance web server and a reverse proxy server
          Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
          Active: active (running) since Thu 2023-07-27 13:46:34 UTC; 1 month 1 day ago
            Docs: man:nginx(8)
        Main PID: 101326 (nginx)

خطا در ایجاد اتصال به پایگاه داده | Error Establishing a Database Connection

  1. به دایرکتوری webroot وردپرس خود بروید.
     $ sudo cd /var/www/example.com
  2. محتویات فایل را مشاهده کنید wp-config.phpو تأیید کنید که با نام کاربری وردپرس شما و پایگاه داده‌ای که قبلاً ایجاد کرده‌اید، مطابقت دارند.
     $ cat wp-config.php
  3. با استفاده از کاربر وردپرس در wp-config.phpفایل خود، به پایگاه داده MySQL وارد شوید.
     $ mysql -u adminuser -p
  4. تأیید کنید که کاربر به پایگاه داده وردپرس دسترسی دارد
     mysql> SHOW DATABASES:

    پایگاه داده وردپرس باید در خروجی شما نمایش داده شود:

  5. از کنسول MySQL خارج شوید
     mysql> EXIT
  6. لیست افزونه‌های PHP نصب‌شده روی سرور خود را مشاهده کنید و تأیید کنید که mysqliافزونه در لیست موجود است.
     $ php -m

    خروجی:

     [PHP Modules]
     mbstring
     memcached
     msgpack
     mysqli
     mysqlnd
     openssl
     pcntl

اتصال ناامن | Insecure Connection

  1. با استفاده از Certbot، یک گواهی SSL جدید Let’s Encrypt ایجاد کنید. آن را example.comبا نام دامنه واقعی خود جایگزین کنید.
     $ sudo certbot -d example.com -m [email protected] --agree-tos

    تأیید کنید که گواهی SSL به درستی روی سرور نصب شده است. در صورت عدم موفقیت، بررسی کنید که انتشار DNS کامل شده است و پورت‌ها 80, 443روی فایروال سرور باز هستند.

  2. جدول فایروال UFW را مشاهده کنید
     $ sudo ufw status
  3. اگر پورت‌های HTTP و HTTPS وجود ندارند، آنها را مجاز کنید
     $ sudo ufw allow 80,443/tcp
  4. برای ذخیره تغییرات، فایروال را مجدداً راه‌اندازی کنید
     $ sudo ufw reload
  5. تمدید خودکار را آزمایش کنید تا تأیید کنید که گواهی پس از انقضا تمدید می‌شود
     $ sudo certbot renew --dry-run

۴۰۴ یافت نشد | ۴۰۴ Not Found

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

  1. به دایرکتوری Nginx بروید sites-available.
     $ cd /etc/nginx/sites-available/
  2. مشاهده پیکربندی میزبان مجازی وردپرس
     $ cat example.com
  3. تأیید کنید که فایل پیکربندی میزبان وردپرس شما به دایرکتوری webroot صحیح اشاره می‌کند و index.phpدر فهرست فهرست موجود است.
     root /var/www/example.com;
     index index.php index.html;
  4. مشاهده مجوزهای دایرکتوری ریشه وب
     $ ls -l /var/www/example.com
  5. مجوزهای مالکیت وب سرور را به دایرکتوری اعطا کنید
     $ sudo chown -R www-data:www-data /var/www/example.com
  6. برای اعمال تغییرات، Nginx را مجدداً راه‌اندازی کنید
     $ sudo systemctl restart nginx
  7. از سایت وردپرس خود بازدید کنید و تأیید کنید که به درستی و بدون خطا بارگیری می‌شود.
     https://example.com
  8. اگر خطا همچنان ادامه داشت، Nginx را بررسی کنید error.logتا منبع دقیق خطا را پیدا کنید.
     $ sudo cat /var/log/nginx/error.log

نتیجه‌گیری

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

🖼️ تصاویر

🏷️ کلمات کلیدی

آموزش انتقال وردپرس، نحوه انتقال وردپرس از cPanel یا Plesk، مقدمه، پیش‌ نیازها، خرید آموزش انتقال وردپرس، قیمت آموزش انتقال وردپرس، بهترین آموزش انتقال وردپرس

🧩 JSON-LD

{"@context":"https://schema.org","@type":"WebPage","headline":"آموزش انتقال وردپرس","url":"https://negarnovin.com/docs/how-to-migrate-your-wordpress/","datePublished":"2025-09-11T08:10:20+03:30","dateModified":"2026-09-05T07:40:37+03:30","author":{"@type":"Person","name":"نگارنوین"},"publisher":{"@type":"Organization","name":"نگارنوین"},"inLanguage":"fa-IR","description":"How to Migrate Your WordPress آموزش انتقال وردپرس سایت وردپرس خود را به طور یکپارچه از cPanel یا Plesk به نگارنوین منتقل کنید"}