نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی. پرتال اطلاعاتی
  • خانه
  • ایمنی
  • وردپرس را به هاست و دامنه دیگری منتقل کنید. انتقال پایگاه داده

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

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

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

من یک دستورالعمل حرکتی ارائه خواهم کرد که به سایت امکان می دهد همیشه در یک وضعیت قابل دسترسی باشد. یعنی در تمام مدت زمانی که آن را به هاست دیگری می کشید (و ممکن است زمان ببرد)، توسط بازدیدکنندگان باز می شود و موتورهای جستجو آن را می بینند. این به شما امکان می دهد اگر برخی از اهداف قبلاً به دست آمده اند ، استراتژی ارتقاء را خراب نکنید.

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

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

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

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

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

ذخیره فایل های سایت در کامپیوتر شما

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

پایگاه داده سایت را در رایانه خود ذخیره کنید

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


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


در PHP My Admin، به تب "Export" بروید و با رها کردن تمام تنظیمات پیش فرض، روی دکمه "Go" کلیک کنید.


پایگاه داده شروع به دانلود می کند. به عنوان یک بایگانی ذخیره می شود، آن را به همین صورت بگذارید، آن را باز نکنید.

ایجاد سایت در هاست جدید

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


دامنه سایت خود را اضافه کنید (نیازی به ثبت نام نیست، فقط یک دامنه موجود اضافه کنید) و آن را به هر پوشه ای در هاست هدایت کنید.


آپلود فایل های سایت در هاست جدید

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

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

ایجاد پایگاه داده وب سایت در هاست جدید

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


سپس از طریق PHP My Admin به مدیریت پایگاه داده ایجاد شده حمام ها بروید، به تب «واردات» بروید، روی دکمه «مرور» کلیک کنید و فایل بایگانی پایگاه داده را که قبلا از هاست قدیمی دانلود کرده اید انتخاب کنید.


و سپس روی "Forward" کلیک کنید تا دانلود پایگاه داده از رایانه شروع شود.


تغییر گزینه های فایل پیکربندی

قابل اعتماد و متخصص پوشه ریشهسایت خود را در هاست جدید قرار دهید و فایل wp-config.php را در آنجا پیدا کنید. پارامترهای زیر را در آنجا پیدا کنید و آنها را با توجه به داده های موجود تصحیح کنید پاراگراف قبلی:

/** نام پایگاه داده برای وردپرس */ define("DB_NAME", "نام پایگاه داده"); /** نام کاربری پایگاه داده MySQL */ define("DB_USER", "نام کاربری پایگاه داده"); /** رمز عبور پایگاه داده MySQL */ define("DB_PASSWORD", "گذرواژه پایگاه داده"); /** MySQL hostname */ define("DB_HOST", "localhost");

AT مکان های مناسبنشان می دهد مقادیر مورد نظر. مراقب باش. اگر اشتباهی مرتکب شوید، وقتی سایت را مشاهده می کنید، خواهید دید.

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

بررسی اینکه سایت به درستی منتقل شده است

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

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

  • IP سرور خود را در هاست جدید پیدا کنید. این را می توان در خدمات پشتیبانی یا در حساب شخصی خود یافت.
  • فایل را در رایانه C:\Windows\System32\drivers\etc\hosts باز کنید (با notepad یا موارد مشابه باز کنید) و خط زیر را در پایان بنویسید:
  • آموزش

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

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

فایل پشتیبانی اطلاعات

از جانب نکته فنیاز نظر، ما باید از دو جزء سایت کپی کنیم:
  • سیستم فایل
  • پایگاه داده
هر توسعه دهنده وب باید از ایمنی داده های وب سایت مراقبت کند. بنابراین، به عنوان یک قاعده، پس از نسخه کاریتوسعه دهنده سایت روی سرور راه دور مستقر شده است پشتیبان گیریداده یا «پشتیبان» (از انگلیسی «کپی پشتیبان»، نسخه پشتیبان).

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

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

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

ساده ترین راه این است که از همه ویراستاران سایت بخواهید که در حین انتقال (مثلاً تا نیم ساعت آینده) تغییراتی در محتوای سایت ایجاد نکنند. اگر مثلاً در وبلاگ خود بنویسید وردپرس، پس نیازی به مذاکره با کسی نیست.

در مواردی که این امکان وجود ندارد، باید سایت را به حالت نگهداری منتقل کرد.

حالت تعمیر و نگهداری

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

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

برای این کار باید فایلی به نام .maintenance در ریشه سایت ایجاد کنید و کد PHP زیر را در آن قرار دهید:

نتیجه:

در اصل، این برای اطمینان از اینکه هیچ کس (به جز مدیر سرور) نمی تواند از سایت استفاده کند، کافی است.

با این حال، اگر می خواهید صفحه را جذاب تر کنید، می توانید یک فایل maintenance.php در پوشه wp-content ایجاد کنید که به جای متن اصلی بارگذاری می شود. در آن، شما می توانید هر نوع تصویری را برای تکمیل معلق کار کاربر بسازید.

شما همچنین می توانید یک پلاگین خاص را توصیه کنید که می تواند برای همین منظور استفاده شود:

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

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

راه های ایجاد پشتیبان از پایگاه داده وردپرسچند وجود دارد:
  • استفاده از پلاگین های WP-DB-Backup، WP Database Backup و غیره.
  • با استفاده از ابزار مرورگر phpMyAdmin
  • با استفاده از کنسول سرور
  • با استفاده از پنل هاست
برای صرفه جویی در فضا در پست، در مورد دو روش اول صحبت نمی کنم، آنها کاملاً بی اهمیت هستند.

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

اول از همه، زیرا ایجاد یک نسخه پشتیبان با یک دستور انجام می شود:

mysqldump -u[user] -p[رمز عبور] [نام_پایگاه] > [نام_فایل_پشتیبان].sql

به روشی خوب، در حال حرکت، تخلیه پایه را بایگانی می کند:

mysqldump -u[نام کاربری] -p[رمز عبور] [نام پایگاه داده] | gzip >[backup_file_name].sql.gz

فایل های متنی که یک پایگاه داده است، به بهترین شکل بایگانی می شوند. اندازه آرشیو می تواند بسیار کوچکتر از اندازه پایگاه داده dump باشد. این در هنگام انتقال مهم است، زیرا به عنوان مثال، انتقال 100 مگابایت بسیار سریعتر از 1 گیگابایت است.

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


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

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

پشتیبان گیری از فایل

سیستم فایل وردپرسمعمولاً اینگونه به نظر می رسد (بدون زیر شاخه ها و محتویات آنها):
├── index.php ├── License.txt ├── readme.html ├── wp-activate.php ├── wp-admin ├─-─ wp-blog├───wp-com-header. .php . ├── wp-load.php ├── wp-login.php ├── wp-mail.php ├── wp-settings.php ├── wp-signup.php ├── wp-mail.php - xmlrpc.php

اساساً ما بیشتر به پوشه wp-content و فایل پیکربندی wp-config.php علاقه مندیم.

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

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

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

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

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

از این طریق می توانید از ابزارهای کنسول مانند rsync استفاده کنید، اما باید با کنسول شمالی آشنا باشید. چندین مطلب آموزشی در مورد این موضوع به زبان انگلیسی. - یکی و دومی

بازیابی اطلاعات

بنابراین آرشیو فایل های سایت و دامپ پایگاه داده به سرور جدید منتقل شده است.

بازسازی ساختار فایل

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

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

شما باید بایگانی را در همان مکانی که در آن ایجاد شده است باز کنید.

به عنوان مثال، اگر سایت را با استفاده از بایگانی کنسول از ریشه سایت فشرده کرده اید. zip -r "full-backup.zip" * ، باید در سرور جدید در ریشه سایت unzip full-backup نیز باز شود. زیپ .

توجه داشته باشیدکه فایل های نامرئی مانند htaccess همیشه همراه با بقیه آرشیو نمی شوند. بنابراین اگر URL های زیبا در سایت جدید شما کار نمی کنند، اولین کاری که باید انجام دهید این است که بررسی کنید آیا htaccess. را به ریشه سایت خود منتقل کرده اید یا خیر.

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

ایجاد مجدد پایگاه داده

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

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

  • از طریق رابط وب با استفاده از ابزار phpMyAdmin
  • از طریق کنترل پنل هاست
  • از طریق کنسول سرور با دستور زیر: mysql -u[username] -p; # پس از وارد کردن رمز عبور، حالت خط فرمان MySQL mysql را وارد می‌کنید: CREATE DATABASE [نام_پایه] CHARACTER SET utf8 COLLATE utf8_general_ci; مجموعه کاراکتر utf8 جمع آوری utf8_general_ci; مجموعه کاراکتر utf8 جمع آوری utf8_general_ci; GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER ON[database_name] .* TO [username]@localhost IDENTIFIED BY "[password]";
در نتیجه، ما باید در دسترس داشته باشیم:
  • نام پایگاه داده
  • نام کاربری
  • کلمه عبور
در برخی موارد، زمانی که پایگاه داده روی سرور دیگری است، ما نیز باید بدانیم نشانی میزبان(معمولا - میزبان محلیاگر روی همان دستگاه باشد).

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

باز هم، ما می توانیم این کار را با همان ابزار انجام دهیم.

AT phpMyAdminپایگاه داده، تب "واردات" را انتخاب کنید، فایل dump را انتخاب کنید و فرم درخواست را ارسال کنید.

اگر از کنسول استفاده می کنید، از دستور mysql -u[username] -p[password] [databasename] استفاده کنید.< [дамп_базы_данных].sql .

در صورتی که پایگاه داده dump فشرده شده بود: gunzip< [дамп_базы_данных].sql.gz |mysql -u[имя_пользователя] -p[пароль] [имя_базы_данных] .

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

تنظیم فایل پیکربندی

اکنون باید فایل wp-config.php را در ویرایشگر باز کنید و تنظیمات مناسب را برای اتصال به پایگاه داده جدید تنظیم کنید:

فراموش نکنید که فایل .maintenance را از پوشه ریشه سایت حذف کنید.

تنها کاری که باید انجام دهید این است که بررسی کنید آیا سایت کار می کند یا خیر!

نتیجه

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

خوب، نظرات برای همین است. بنابراین از هرگونه مشاوره، اضافات و صرفاً تبادل تجربه پذیرفته می شود.

P.S.یک نکته مهم به نظر از

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

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

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

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

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

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

1. فایل های سایت و پایگاه داده را از هاست قدیمی دانلود کنید

روش شماره 1:

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

برای دسترسی به این پوشه می توانید از طریق FTP (من از Total Commander یا File Zilla استفاده می کنم) یا از طریق فایل منیجر میزبانی (این روش به نظر من راحت تر است) بروید. آرشیوهای به دست آمده را در رایانه خود بارگیری کنید. پایگاه داده را باز کنید.

اگر به دلایلی نتوانستید پشتیبان تهیه کنید، وجود دارد راه دوم:

سپس به بخش مدیریت پایگاه داده هاست خود بروید و phpMyAdmin را انتخاب کنید. در ستون سمت چپ، نام پایگاه داده خود را از لیست انتخاب کنید. روی تب Export کلیک کنید و OK را بزنید. فایل تولید شده را ذخیره کنید.

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

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

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

توجه! اگر نام دامنه را نیز تغییر می دهید، اکنون باید "" را تکمیل کنید، سپس به عقب برگردید و به ترتیب ادامه دهید.

phpMyAdmin را باز کنید، پایگاه داده خود را در لیست سمت چپ پیدا کنید، به تب Import بروید. فایل تخلیه پایگاه داده .sql را که قبلا دانلود کرده اید را در رایانه خود آپلود کنید و روی OK (برو) کلیک کنید.

حالا آرشیو را با فایل ها در ftp آپلود کرده و از حالت فشرده خارج کنید. مطمئن شوید که در نهایت فایل ها به پوشه درست ختم می شوند، در هاست من این پوشه public_html است، بسته به میزبانی می توان آن را httpdocs، www یا غیره نامید. قبل از استخراج آرشیو در آن، مطمئن شوید که این پوشه خالی است.

3. راه اندازی اتصال به پایگاه داده و تنظیم حقوق

فایل wp-config.php را در ریشه سایت پیدا کنید. داده های اتصال پایگاه داده موجود در آن را به موارد جدید تغییر دهید:

/** نام پایگاه داده برای وردپرس */ define("DB_NAME", "your_database_name"); /** نام کاربری MySQL */ define("DB_USER", "database_username"); /** رمز عبور پایگاه داده MySQL */ define("DB_PASSWORD", "database_password");

مجوزها (ویژگی ها) را برای پوشه wp-content/uploads و همه زیرپوشه ها روی 777 تنظیم کنید. این کار از طریق ftp یا در یک فایل منیجر انجام می شود:

پیوند دادن دامنه خود به هاست جدید

سایت شما باید روی یک هاست جدید شروع به کار کند، اما هنوز نمی توانید آن را بررسی کنید، زیرا. دامنه همچنان به هاست قدیمی اشاره دارد. برای رفع این وضعیت:

  • با میزبان جدید سرور DNS آن بررسی کنید. معمولاً هنگام ثبت هاست در نامه ای که به ایمیل شما ارسال می شود نوشته می شود.
  • به حساب شخصی ثبت کننده دامنه خود بروید - سایتی که دامنه را از آنجا خریداری کرده اید. من از 2domains.ru استفاده می کنم و به شما خواهم گفت که چگونه این کار در آنجا انجام می شود. بخش "Manage DNS Servers" را پیدا کنید و سرورهای DNS را به سرورهای جدید تغییر دهید:

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

اگر به دامنه جدیدی نقل مکان نمی کنید، این درس برای شما تمام شده است. اگر سایت کار نمی کند نگاهی بیندازید.

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

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

1. کار با پایگاه داده

هنگامی که پایگاه داده dump را از هاست قدیمی دانلود کردید، باید آن را در ویرایشگر باز کنید (من از Dreamweaver استفاده می کنم) و همه ارجاعات به دامنه قدیمی را با موارد جدید جایگزین کنید:

یک راه دیگر وجود دارد: هنگامی که پایگاه داده را وارد می کنید، به تب SQL بروید و سه پرس و جو ایجاد کنید:

به روز رسانی wp_options SET option_value = REPLACE(option_value، "https://old_domain.ru"، "https://new_domain.ru") WHERE option_name = "home" OR option_name = "siteurl";

UPDATE wp_posts SET guid = REPLACE(راهنما، "https://old_domain.ru"، "https://new_domain.ru");

به روز رسانی wp_posts SET post_content = REPLACE(post_content، "https://old_domain.ru"،"https://new_domain.ru");

2. تغییرات در .htacces و robots.txt

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

3. تغییرات در فایل های سایت

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

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

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

اگر نیاز دارید وبلاگ خود را به پوشه دیگری (به عنوان مثال domain.ru/blog) منتقل کنید، تغییرات زیر را در htaccess. انجام دهید (تغییرات به صورت پررنگ):

# وردپرس را شروع کنید
بازنویسی موتور روشن
RewriteBase / وبلاگ/
RewriteRule ^index\.php$ - [L]
RewriteCond %(REQUEST_FILENAME) !-f
RewriteCond %(REQUEST_FILENAME) !-d
RewriteRule . /وبلاگ/index.php [L]
# پایان وردپرس

اشتباهات احتمالی هنگام جابجایی وبلاگ وردپرس

در صورتی که سایت شما کار نمی کند، من نمونه هایی از خطاهای معمولی را ارائه می کنم. اگر خطای شما در لیست نیست، نظر بدهید، من با کمال میل به این لیست اضافه خواهم کرد :)

  1. خطا در ایجاد اتصال پایگاه داده. اگر داده ها به اشتباه در فایل wp-config.php وارد شوند این خطا رخ می دهد.
  2. صفحه نصب وردپرس باز می شود. وضعیت مشابهی ممکن است به دلیل خطای وارد کردن پایگاه داده رخ دهد. سعی کنید تمام جداول پایگاه داده را حذف کرده و مجدداً Dump را وارد کنید.
  3. صفحه خوش آمدگویی ارائه دهنده هاست خود را مشاهده می کنید. دلیل ممکن است این باشد که پوشه public_html (httpdocs) را قبل از استخراج آرشیو در آن پاک نکردید. فایل index.html را حذف کنید.
  4. ممنوع. شما اجازه دسترسی به / در این سرور را ندارید. ممکن است فایل های سایت را در پوشه اشتباهی آپلود کرده باشید.

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

چرا ممکن است بخواهید سایت وردپرس خود را به دامنه دیگری منتقل کنید:

  1. به عنوان مثال، شما پروژه ای را توسعه داده اید که برای شما کار می کند، برای شما لذت و درآمد به ارمغان می آورد. مدتی می گذرد و می فهمید که پروژه باید بهبود یابد، به روز شود، تغییر کند. در عین حال، انجام این کار در یک سایت معتبر خطرناک است؛ برای این کار باید دامنه یا ساب دامنه دیگری ایجاد کنید و هر چیز جدیدی را روی آن آزمایش کنید.
  2. همچنین اتفاق می افتد که توسط برخی از موتورهای جستجو ممنوع شده اید، به عنوان مثال، در "حمام" Yandex قرار گرفته اید. سپس در تلاش های بی پایان برای شنا کردن از آنجا، دامنه دیگری را ثبت کرده و وردپرس خود را به آنجا منتقل می کنید.
  3. شما یک سایت vasy.ru داشتید و یک روز بعد از برنامه "Vesti" تصمیم گرفتید که دامنه vasya.rf را می خواهید. و دوباره وظیفه انتقال سایت خود را به دامنه دیگری در منطقه rf تعیین می کنید.
  4. دلایل دیگری برای جابجایی سایت وجود دارد، اما این به صلاحدید خواننده است.

و بنابراین، آنچه برای انتقال سایت به وردپرس لازم است

  1. دسترسی FTP به سایت / دامنه قدیمی
  2. دسترسی FTP به سایت / دامنه جدید
  3. دسترسی phpmyadmin به سایت/دامنه قدیمی
  4. دسترسی Phpmyadmin به سایت/دامنه جدید
  5. ویرایشگر فایل، چیزی مانند "Notepad++" یا هر PHP IDE (مانند netbeans). اگر در حال انجام اقدامات ویرایش فایل در رایانه شخصی خود هستید، این مورد مرتبط است.
  6. اگر ابزارهایی برای کار از طریق WEB (مدیر فایل، ویرایشگر فایل، Phpmyadmin) وجود دارد، به کنترل پنل میزبانی دسترسی داشته باشید - پس به 5 امتیاز اول نیاز ندارید.

ترتیب دهی:

  1. 2 کپی کامل از سایت کار در رایانه شخصی خود تهیه کنید (آن را در دو پوشه مختلف بسازید)
  2. از پایگاه داده از سایت زنده کپی تهیه کنید
  3. شما 1 کپی را باز می کنید و سپس فقط با آن کار می کنید، به یک نسخه دوم نیاز دارید تا اگر ناگهان اشتباهی انجام دادید، سایتی را که دوباره کار می کند از طریق ftp دانلود نکنید.
  4. فایل function.php تم خود را برای ویرایش باز کنید و خطوط زیر را در آنجا وارد کنید

update_option("siteurl"،"http://your new domain.ru"); update_option("home"،"http://your new domain.ru");

update_option("siteurl" , "http://your new domain.ru") ;

update_option("خانه" , "http://your new domain.ru") ;

این دو خط هنگام باز کردن یک سایت جدید، دامنه مورد نیاز را در پایگاه داده سایت جدید ثبت می کنند.

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

کار با دیتابیس:

  1. با استفاده از Phpmyadmin، پایگاه داده را از سایت قدیمی در پایگاه داده سایت جدید آپلود کنید. پایه سایت جدید باید خالی باشد (شامل جداول نباشد)
  2. در فایل wp-config.php سایت جدید، پارامترهای اتصال به پایگاه داده را بنویسید.

/** نام پایگاه داده برای وردپرس */ define("DB_NAME", "نام پایگاه داده جدید"); /** نام کاربری MySQL */ define("DB_USER", "نام کاربری جدید پایگاه داده"); /** رمز پایگاه داده داده های MySQL*/ define("DB_PASSWORD", "رمز ورود به پایگاه داده جدید"); /** نام سرور MySQL */ define("DB_HOST", "localhost");

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

سعی کنید وارد قسمت مدیریت سایت جدید شوید http://new site.ru/wp-admin/

همه چیز درست شد، سپس افزونه را نصب کنید " جستجوی بهتر جایگزین کنیداز نویسنده: Expanded Fronts "- با کمک آن می توانید همه موارد را جایگزین کنید" http:// old site.ru"در" http://new site.ru". پس از آن می توان این حرکت را موفق تلقی کرد.

البته انواع مختلفی از شرایط فورس ماژور وجود دارد که از حوصله این مطالب خارج است. من تعدادی از آنها را فهرست می کنم:

  1. نام تصاویر در سایت جدید تبدیل شده است کروکوزیابراهادلایل ممکن است این باشد که در حین انتقال FTP باید رمزگذاری اتصال را مجبور کنید. اگر در سایت قدیمی، از نویسه های سیریلیک به طور فعال در نام فایل ها استفاده شده باشد، واقعی است.
  2. من نمی توانم پایگاه داده قدیمی را در مکان جدید آپلود کنم زیرا محدودیت اندازه آپلود وجود دارد. در اینجا یک گزینه وجود دارد، یا محدودیت را تغییر دهید (اگر میزبانی اجازه می دهد) یا پایه را به قطعات تقسیم کنید.
  3. پس از دانلود، افزونه ها را در سایت جدید به روز کردید و سایت به اشتباه شروع به کار کرد. شاید توابعی منسوخ شده در کد موضوع داشته باشید که دیگر در افزونه های جدید استفاده نمی شود. به دنبال عملکردهای قدیمی باشید، آنها را به موارد جدید تغییر دهید.

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

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

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

اولین قدم دریافت داده های اولیه سایت، یعنی ذخیره فایل های سایت و پایگاه داده است. این را در مثال میزبانی Machost در نظر بگیرید.

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

2. صادرات پایگاه داده dump. برای انجام این کار، به phpMyAdmin بروید، پایگاه داده را در لیست سمت چپ انتخاب کنید و روی دکمه بالا کلیک کنید. صادرات

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

اکنون که فایل های منبع سایت خود را دارید، می توانید به مرحله دوم بروید: این انتقال داده ها به یک دامنه جدید و راه اندازی است. من به شما توصیه می کنم در صورت لزوم از آنها کپی کنید و آنها را جداگانه ذخیره کنید 3. به دایرکتوری ریشه دامنه جدید بروید و آرشیو را دانلود کنید. باز هم می توان این کار را هم از طریق مدیر فایل کنترل پنل هاستینگ و هم از طریق FTP انجام داد. فایل را می توان در یک مدیر فایل باز کرد
4. ما sql dump را از طریق phpMyAdmin به پایگاه داده وارد می کنیم. برای انجام این کار، پس از ورود به phpMyAdmin پایگاه داده مورد نیاز، پایگاه داده را در لیست سمت چپ انتخاب کنید و سپس بر روی دکمه در پنل بالا کلیک کنید. وارد كردن

5. در فایل کانفیگ سایت wp-config.phpاز دامنه جدید، اطلاعات مربوط به اتصال به پایگاه داده را یادداشت کنید.

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

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

تغییر دامنه در وردپرس با استفاده از phpMyAdmin

ما به phpmyadmin پایگاه داده ای که سایت شما به آن متصل است می رویم. مطمئن شوید که پایگاه داده را در لیست سمت چپ انتخاب کرده و دکمه SQL را فشار دهید، همانطور که در تصویر نشان داده شده است

یک به یک یا هر سه به طور همزمان، کوئری های زیر را کپی و اجرا کنید و پارامترها را تصحیح کنید

به روز رسانی wp_options SET option_value = REPLACE(option_value، "http://old-domain.ru"، "http://new-domain.ru") WHERE option_name = "home" OR option_name = "siteurl"; به روز رسانی wp_posts SET guid = REPLACE(راهنما، "http://old-domain.ru"،"http://new-domain.ru"); به روز رسانی wp_posts SET post_content = REPLACE(post_content، "http://old-domain.ru"، "http://new-domain.ru");

مهم!همانطور که در مثال نشان داده شده است، باید دامنه را بدون اسلش / در انتها ثبت کنید.
اگر پیشوندی در جداول نداشته باشید، درخواست اجرا نخواهد شدwp_، و دیگری.
اگر برای مثال یک پیشوند داریدpref_، سپس آن را در کد درخواست بنویسید: UPDATE pref_posts SET ...

تغییر دامنه در وردپرس در sql-dump از طریق ویرایشگر متن

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

این انتقال و راه اندازی را کامل می کند.

برترین مقالات مرتبط