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

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

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

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

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

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

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

حالا به بخش مدیریت بروید پایگاه های داده MySQL– phpMyAdmin. پایگاه داده خود را از لیست کشویی انتخاب کنید، سپس روی پیوند "صادرات" کلیک کنید و روی "OK" کلیک کنید. تمام شد، حالا فایل حاصل را ذخیره کنید. پس از آن، یک دیتابیس dump به شکل یک فایل با پسوند sql و یک بسته با تمام فایل های سایت روی دیسک خود خواهید داشت.

انتقال از میزبان مجازی به میزبان محلی با استفاده از دنور (و بالعکس)

با کمک Denver، باید فایل ها را در پوشه آن آپلود کنید، به عنوان مثال: C:\WebServers\home\newresourse.ru\www. پایگاه داده باید از طریق phpMyAdmin اضافه شود (بدون اتصال به اینترنت، به URL: http://localhost بروید). به همین ترتیب، می‌توانید فایل‌هایی را از دنور دریافت کرده و در هاست مجازی مورد نیاز خود آپلود کنید.

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

میزبان جدید باید به بخش «پایگاه‌های داده» رفته و یک کاربر جدید و یک پایگاه داده جدید اضافه کند و همچنین یک رمز عبور بیاورد و حتماً آن را به خاطر بسپارد. اکنون به پنل phpMyAdmin می رویم، به دنبال دکمه "Import File" می گردیم و پایگاه داده .sql را در هاست جدید آپلود می کنیم.

پس از آن باید آرشیو خود را با فایل های سایت Vodpress پیدا کرده و در ftp آپلود کنید. باید پر شود پوشه مورد نظر، در غیر این صورت سایت توسط میزبان شناسایی نمی شود (اغلب این پوشه ای به نام public_html است، اما می توان آن را www، httpdocs یا چیز دیگری نیز نامید). هر نامی که باشد، دایرکتوری باید خالی باشد.

یک اتصال به پایگاه داده راه اندازی کنید و مجوزها را تنظیم کنید

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

define("DB_NAME", "Your_database_name");
define("DB_USER", "پایگاه_user_name");
define("DB_PASSWORD", "پایگاه_گذرواژه");

علاوه بر این، باید ویژگی های 777 را برای دایرکتوری wp-content/uploads و همه دایرکتوری های داخلی تنظیم کنید. شما می توانید این کار را از طریق ftp یا در یک مدیر معمولی انجام دهید. این همه است، اکنون سایت شما در هاست جدید آپلود شده است، اما نام دامنه را فراموش نکنید.

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

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

  • با ارائه دهنده هاست جدید برای سرور DNS تماس بگیرید. به هر حال، این اطلاعات می تواند در نامه ای که پس از ثبت نام دریافت کرده اید نشان داده شود.
  • اکنون به دفتر ثبت دامنه خود بروید. ثبت کننده می تواند یک میزبان قدیمی یا خدمات تخصصی مانند 2domains.ru باشد. در هر صورت، در کنترل پنل دامنه، باید قسمت «مدیریت سرورهای DNS» را پیدا کرده و داده‌های DNS را به داده‌های جدید تغییر دهید.

باید کمی صبر کنیم تا تغییرات اعمال شود. اتصال دامنه می تواند تا 3 روز طول بکشد، اما تجربه نشان می دهد که پس از حدود 2-4 ساعت می توانید از سایت خود استفاده کنید.

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

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

  1. پس از دانلود Dump پایگاه داده قدیمی از هاست قدیمی، باید آن را در یک ویرایشگر (مثلا Dreamweawer) باز کنید و تمام رکوردهای مربوط به دامنه قدیمی را به موارد جدید تغییر دهید.
  2. همچنین باید در فایل‌های robots.txt و .htacces تغییراتی ایجاد شود (همچنین همه ارجاع‌ها به سایت قدیمی را با سایت جدید جایگزین می‌کنیم).
  3. انجام تنظیمات در فایل های سایت اختیاری است، بنابراین اگر پس از تکمیل دو امتیاز توضیح داده شده در بالا یک سایت کسب کرده اید، می توانید از این یکی صرف نظر کنید. برای جستجو، باید تمام فایل های سایت وردپرس خود را باز کنید و به دنبال ذکر دامنه قدیمی در آنها بگردید.

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

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

RewriteBase /blog/
RewriteRule. /blog/index.php [L]

انتقال سایت با استفاده از SSH

این ساده ترین و راحت ترین گزینه برای انتقال یک سایت است و این روش تنها 15-20 دقیقه طول می کشد. و علاوه بر این، همه چیز تقریباً کاملاً خودکار است، هیچ حرکات اضافی مورد نیاز نخواهد بود. اما برای استفاده از SSH، باید به حساب خود دسترسی پوسته داشته باشید که در نهایت این کار را بسیار آسان‌تر می‌کند. مهاجرت وردپرسسایت. بنابراین:

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

    mysqldump -u USERNAME -pPASSWORD BD_NAME > dump.sql

    (مسئولیت آنها، نام فیلدها، رمز عبور و نام پایگاه داده - ما فکر می کنیم قابل درک است؛ فاصله ها باید دقیقاً همان چیزی باشد که در دستور بالا انجام شد!).

شما می توانید از WinSCP به عنوان یک کلاینت SSH استفاده کنید - یک برنامه بسیار کاربردی! Damb بهتر است در یک بایگانی بسته بندی شود، زیرا کاملاً در یک آرشیو فشرده شده است.

اکنون باید از طریق کلاینت SSH به پوشه میزبان خود بروید و بایگانی و پایگاه داده ایجاد شده قبلی را با استفاده از دستورات دانلود کنید: wget http://site.name/site-archive.zip
و wget http://site.name/dump.zip

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

mysql -u USERNAME -pPASSWORD -D BD_NAME< dump.sql

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

خطاهایی که هنگام مهاجرت وردپرس رخ می دهد

اگر سایت شما راه اندازی نشده است، در اینجا چند نمونه رایج از خطاها وجود دارد:

  • اگر در جایی که از شما خواسته می شود وردپرس را نصب کنید برگه ای باز شد، به این معنی است که هنگام وارد کردن پایگاه داده خطایی رخ داده است. می توانید سعی کنید همه جداول را حذف کنید و یک Dump آپلود کنید.
  • اگر تبریک میزبان را می بینید، به احتمال زیاد قبل از باز کردن آرشیو، فایل ها را از پوشه public_html حذف نکرده اید (می توانید فایل index.html را حذف کنید).
  • خطای "خطا در برقراری اتصال پایگاه داده" زمانی ظاهر می شود که داده ها در wp-config.php به اشتباه ثبت شده باشند.

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

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

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

مراحل اولیه

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

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

این طرح اساسی برای انتقال یک سایت به یک پلتفرم جدید است. حال بیایید هر یک از مراحل را با جزئیات بیشتری بررسی کنیم.

با یک برنامه شروع کنید

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

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

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

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

پس از نصب وردپرس، شما آماده کار هستید!

تنظیماتURL

برای ایجاد تغییرات به Settings -> Permalinks بروید. در بیشتر موارد، پیوندها به بهترین شکل به عنوان عنوان پست ذخیره می شوند.


حساب های کاربری

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

پلاگین های مورد نیاز

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

وارد کردن محتوا به پلتفرم وردپرس

این یک کار معمولی و مسئولیت پذیر است!

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

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


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

انتقال طراحی سایت

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

در مورد انتقال سایتی که توسط کاربران تبلیغ شده و قابل تشخیص است، بهتر است طرح را ثابت نگه دارید.

کار با کد منبع

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


AT گوگل کروماین کار به این صورت انجام می شود: Menu -> Tools -> منبع، یا فشار دادن دکمه سمت راستماوس را برای باز کردن منوی زمینه.

یک تم ایجاد کنید

فایل سبک

اولین گام در ایجاد یک تم، کپی کردن سبک های موجود در صفحه سبک وردپرس تم است: style.css

برای انجام این کار، فقط این فایل را برای ویرایش باز کنید، اطلاعات مربوط به موضوع را تغییر دهید (در ابتدای فایل توضیح داده شده است)، استایل ها را از سایت قدیمی وارد کنید.

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

سربرگ سایت

مرحله بعدی ایجاد قسمت بالای سایت است. در اینجا لازم است ساختار جریان را ترکیب کنیم کد htmlبا کد وردپرسقالب. در مثال ما به این صورت عمل خواهیم کرد:

  • ساختار HTML سایت قدیمی را کپی کنید
  • منوی استاتیک را با منوی وردپرس جایگزین کنید
  • بیایید از تگ عنوان وردپرس استفاده کنیم و قلاب wp_head را ترک کنیم.
  • بیایید سایر برچسب های مرتبط را از سربرگ قدیمی سایت ادغام کنیم.

بیایید به کد نگاه کنیم!

کد HTML هدر قدیمی

پوستر، کارت پستال و کاغذ دیواری هرم غذایی وگان

هرم غذایی وگان

کد سرصفحه جدید (سرتیتر.PHP)

<?php wp_title("|", true, "right"); ?> >

هرم غذایی وگان

"primary"، "container" => false، "menu_class" => "menu")); ?>

بیایید نگاهی به آنچه انجام داده ایم بیندازیم!

مطمئن شوید که قدیمی را مهاجرت کرده اید. doctype. در غیر این صورت، استفاده از doctype جدید HTML5 برای کدهای مربوط به مشخصات قدیمی می تواند باعث خرابی قالب شود (به ویژه در مرورگرهای قدیمی).

برچسب های متا

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

اسکریپت ها

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

چسباندندر پایینبرچسب زدن وردپرس از این برای گنجاندن اسکریپت ها و سبک های تم خود استفاده می کند. همچنین برای پلاگین های نصب شده. بدون wp_head، اکثر پلاگین های front-end کار نخواهند کرد.

کلاس_بدنی

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

منوی وردپرس

خروجی منوی وردپرس یکی از بهترین هاست کارهای دشوارهنگام انتقال سایت به این موتور در مثال ما، یک منو با نشانه گذاری ساده داریم که از آن استفاده می کند فعالکلاس (تولید شده با با استفاده از PHP) برای تعیین اینکه کدام صفحه در حال مشاهده است. عملکرد wp_nav_menuبسیار انعطاف پذیر است و راه حل های داخلی زیادی برای سازماندهی منوها ارائه می دهد. در مثال، استایل‌ها را از کلاس فعال گرفته‌ایم و در کلاس فعلی-menu-item معادل وردپرس قرار داده‌ایم.

پاورقی سایت

به عنوان یک قاعده، فوتر سایت کمترین تغییر را دارد. همه چیز مانند هدر سایت است. بیایید کد HTML را ادغام کنیم.

قدیمیکد HTML پاورقی

کد جدید فوتر (پاورقی.PHP)

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

صفحه اصلی

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

کد قدیمی صفحه نخست

پوستر

هر کدام 30 دلار

خرید

کارت پستال

50 دلار برای 50

شامل ارسال رایگان به سراسر جهان است

خرید

کد صفحه اول جدید (/page-templates/front-page.php)

/images/Vegan-Food-Pyramid-New.jpg"> /images/Vegan-Food-Pyramid-New.jpg" />

پوستر

پوستری 30×20 اینچی که بیش از 125 غذای گیاهی را به عنوان جایگزینی برای هرم غذایی سنتی نشان می دهد. این پوستر توجه مردم را به خود جلب می کند و به عنوان پیشنهادی برای ایده های غذایی عمل می کند.

هر کدام 30 دلار

شامل ارسال رایگان به سراسر جهان است

خرید
/images/Vegan-Food-Pyramid-New.jpg"> /images/postcard-splash.jpg" alt="(!LANG:Postcard Splash" /> !}

کارت پستال

کارت پستال های زیبا 4×6 که می توان آنها را پست کرد و با دوستان و خانواده به اشتراک گذاشت. آنها را در رویدادها پخش کنید. آنها را روی دیوارها نصب کنید. عشق وگان را به اشتراک بگذارید

50 دلار برای 50

شامل ارسال رایگان به سراسر جهان است

خرید

قالب صفحه اصلی front-page.phpبا اتصال سربرگ و پاورقی سایت که به تازگی راه اندازی کردیم شروع و به پایان می رسد. در این بین، کد HTML را به هم وصل می کنیم، از تابع استفاده می کنیم get_stylesheet_directory_uri، برای دریافت URL های پویا به پوشه های تصویر طرح زمینه ما.

الگوی صفحه استاندارد

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

قالب صفحه پست (PAGE.PHP)

قالب صفحه محتوا (محتوا-PAGE.PHP)

>

چند نکته قابل تامل است:

چرخه

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

get_template_part

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

پست_کلاس

برای سهولت در ایجاد تغییرات در طرح، این خط را نیز درج می کنیم.

قالب کامل (full-width.php)

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

templates/full-width.php

پس از آن، در رابط پنل مدیریت، می‌توانید «ویرایش صفحه» را باز کنید، بلوک «ویژگی‌های صفحه» را بیابید (معمولاً در زیر و سمت راست بلوک انتشار) و سپس «الگوی کامل» را از لیست کشویی انتخاب کنید. از قالب ها

بررسی، آزمایش

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

مطمئن شوید که همه پیوندها همانطور که باید کار می کنند. اگر چندین صفحه دارید، می توانید آن را به صورت دستی انجام دهید. برای اتوماسیون، می توانید استفاده کنید تمامیت(رایگان، برای مک) یا Xenus Link Sleuth(رایگان، برای ویندوز).

سبک های نامتناسب

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

عملکرد

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

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

تنظیم تغییر مسیر

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

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

تغییر مسیر 301 /wallpaper.php http://veganfoodpyramid.com/wallpaper/ تغییر مسیر 301 /about.php http://veganfoodpyramid.com/about/ تغییر مسیر 301 /contact.php http://veganfoodpyramid.com/contact/ تغییر مسیر 301 /contactthanks.php http://veganfoodpyramid.com/contact/thanks/

تکمیل!


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

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


فرض کنید در حال انتقال یک سایت از یک هاست به هاست دیگر و با تغییر دامنه هستیم. در ابتدا سایت در دامنه wp1.ru قرار داشت و در حال انتقال آن به دامنه wp2.ru هستیم. قبل از شروع باید داده های زیر را داشته باشید: آدرس، لاگین و رمز عبور سرور MySQL در هاست قدیم و جدید + آدرس، لاگین و رمز عبور سرور FTP در هاست قدیمی و جدید.

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

پشتیبان گیری به دو صورت انجام می شود:

  • از داشبورد وردپرس با استفاده از افزونه WP-DBManager.
  • از کنترل پنل هاست با استفاده از phpMyAdmin.

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

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

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

تنظیمات صادرات:


تقریباً همه پارامترها را بدون تغییر می گذاریم. تنها توصیه این است که گزینه "Save as file" + "Pack in zip" را علامت بزنید. پس از کلیک بر روی دکمه OK، فایل را در رایانه محلی خود ذخیره کنید.

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

فایل های پشتیبان

در اینجا، همه چیز با استفاده از یک کلاینت ftp ساده است، ما تمام فایل های وردپرس را در رایانه محلی کپی می کنیم.

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

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

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


ما یک کاربر پایگاه داده جداگانه ایجاد می کنیم (در صورت نیاز و در صورت اجازه ارائه دهنده میزبانی). برای انجام این کار، پایگاه داده جدید ایجاد شده را باز کنید، در منوی بالا به برگه Privileges بروید، سپس "Create a new user":


ما یک نام کاربری، رمز عبور (حداقل 6 کاراکتر) ایجاد می کنیم. در بخش «پایگاه داده برای کاربر»، مورد «

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


فایلی را که هنگام صادرات از پایگاه داده قدیمی ایجاد شده است انتخاب کنید (می توانید فوراً یک بایگانی فشرده ارسال کنید). دکمه تایید را فشار دهید. اگر همه چیز به خوبی پیش رفت، کتیبه را مشاهده خواهید کرد: "واردات با موفقیت انجام شد، درخواست ها تکمیل شد:" و لیستی از جداول در ستون سمت چپ ظاهر می شود.

زیرا از آنجایی که با تغییر نام دامنه به هاست دیگری منتقل می شویم، در جدول wp_options باید مقادیر دو پارامتر سایتurl و home را تغییر دهیم.
جدول wp_options را باز کنید، به دنبال ورودی با مقدار siteurl در ستون option_name بگردید. برای تغییر ورودی، روی "مداد" کلیک کنید:


فیلد option_value را تغییر دهید. مقدار قدیمی http://www.wp1.ru را با http://www.wp2.ru جدید جایگزین کنید و روی OK کلیک کنید:


به همین ترتیب مقدار پارامتر home را تغییر می دهیم.

انتقال فایل ها به هاست جدید

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

  • DB_NAME - نام پایگاه داده
  • DB_USER - نام کاربری
  • DB_PASSWORD - رمز عبور کاربر
  • DB_HOST - آدرس/نام سرور پایگاه داده

برای موارد جدید

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

مرحله نهایی

وردپرس یک ویژگی دارد - به طور پیش فرض، همه تصاویر با استفاده از یک مسیر مطلق (با نام دامنه) درج می شوند. به همین دلیل، هنگام انتقال سایت به دامنه دیگر، تصاویر از کار می افتند. با استفاده از افزونه می توان مشکل را به سادگی و به سرعت حل کرد.
پس از فعال سازی افزونه به صفحه تنظیمات بروید. در بخش Search In (جایی که باید نگاه کنیم)، کادر کنار Content (جستجوی محتوای همه صفحات و پست ها) را علامت بزنید. در قسمت Replace (این مقدار را جستجو کرده و جایگزین می کنیم) دامنه قدیمی را وارد کنید. در قسمت with (مقدار جایگزینی) دامنه جدید را وارد کنید. و Go را فشار دهید.

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

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

  1. برای انتقال سایت به دامنه دیگری از یکی از روش های توضیح داده شده در زیر استفاده کنید.
  2. robots.txt را در دامنه های قدیمی و جدید راه اندازی کنید.
  3. یک تغییر مسیر 301 از دامنه قدیمی به دامنه جدید ایجاد کنید.

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

راه اول

ساده ترین راه این است که نام دامنه را در کنسول مدیریت تغییر دهید:

  1. به پنل مدیریت بروید، سپس به صفحه "تنظیمات - عمومی" بروید.
  2. در فیلدهای موجود «آدرس وردپرس» و «آدرس سایت» آدرس جدید دامنه خود را پر کنید. تنظیمات را ذخیره می کنیم. آماده.

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

راه دوم

باز هم، این روش بسیار ایده آل نیست، و بد است زیرا به کار بیشتری نسبت به روش سوم نیاز دارد (راحت ترین روش، به شرط دسترسی به PhpMyAdmin). خوب، فعلاً آن را رها می کنیم:

  1. SQL dump پایگاه داده را در یک ویرایشگر متن (مثلا Notepad++) باز کنید.
  2. همه موارد تکرار آدرس سایت قدیمی را با آدرس جدید جایگزین کنید. سند را ذخیره کنید.
  3. Dump را به پایگاه داده وارد کنید، قبل از آن، تمام جداول موجود را حذف کنید. آماده.

راه سوم

بنابراین ما به جالب ترین و راحت ترین راه رسیدیم که بیش از یک بار به نویسنده کمک کرد. در اینجا ما مستقیماً با پایگاه داده با استفاده از پرس و جوهای SQL کار می کنیم:

  1. به PhpMyAdmin، مستقیماً به پایگاه داده بروید. روی "SQL" در داشبورد در بالا کلیک کنید.
  2. ما سه پرس و جو را یک به یک یا یکبار وارد می کنیم: به روز رسانی wp_options SET option_value = جایگزین (option_value، "http://domain.ru"، "http://newdomain.ru") WHERE option_name = "home" OR option_name = " آدرس سایت"؛ به روز رسانی wp_posts راهنمای تنظیم = جایگزین (راهنما، "http://domain.ru"،"http://newdomain.ru"); به روز رسانی wp_posts SET post_content = جایگزین (post_content، "http://domain.ru"، "http://newdomain.ru");
  3. آدرس های قدیمی و جدید را به ترتیب جایگزین «domain.ru» و «newdomain.ru» می کنیم. پس انداز می کنیم. به این ترتیب به تغییر URL در سرتاسر سایت در هر کجا که باشد دست خواهیم یافت. آماده.

راه اندازی robots.txt در دامنه های قدیمی و جدید

برای ادغام موفقیت آمیز دامنه قدیمی با دامنه جدید، باید به ربات جستجوگر در مورد عملکرد یک آدرس سایت دیگر بگویید. برای انجام این کار، در فایل robots.txt در دامنه قدیمی، دستورالعمل "Host" را با آدرس نام دامنه جدید ایجاد کنید (ما همین کار را در مورد جدید انجام می دهیم):

میزبان: newdomain.ru

این روش و مراحل زیر برای حفظ "وزن" سایت (TIC، سن و غیره) و همچنین برای جلوگیری از اینکه ربات فکر کند با یک منبع کاملاً متفاوت، با محتوا و یکسان سروکار دارد، ضروری است. صفحات تکراری

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

ایجاد تغییر مسیر 301

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

بازنویسی موتور خاموش Options +FollowSymLinks RewriteEngine در RewriteRule (.*) http://newdomain.ru/$1

در واقع، این کل رویه است.

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

باید با درک کامل موضوع به این موضوع برخورد کرد، زیرا برعکس آن می‌تواند با عواقب ناخوشایندی همراه باشد، به عنوان مثال، شما باید از همان ابتدا شروع به تبلیغ سایت در این دامنه جدید کنید.

یک نکته مهم وجود دارد: هنگام انتقال به یک دامنه جدید، اکنون باید 2 دامنه - قدیمی و جدید را حفظ کنیم و این انتقال در 2 مرحله انجام می شود:

1) تمام اسکریپت های سایت و پایگاه داده WP را از دامنه قدیمی به دامنه جدید کپی کنید
2) یک تغییر مسیر 301 از دامنه قدیمی به دامنه جدید انجام دهید

انتقال اسکریپت ها

روش های مختلفی برای انجام مرحله اول انتقال وجود دارد، روش های مختلف برای وب مسترهای مختلف راحت تر خواهد بود. بنابراین:

№1

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

  1. به پنل مدیریت سایت در صفحه "تنظیمات - عمومی" بروید
  2. در فیلدهای «آدرس وردپرس (URL)» و «آدرس سایت (URL)» آدرس دامنه جدید را وارد کرده و با کلیک بر روی دکمه «ذخیره تغییرات» تغییرات را تأیید کنید.

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

№2

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

  1. کپی کردن اسکریپت های وردپرس در دامنه جدید
  2. SQL dump را کپی کنید و آن را در یک ویرایشگر متن باز کنید، اگر خیلی بزرگ نباشد، همه چیز کم و بیش ساده پیش خواهد رفت.
  3. شما باید تمام رخدادهای آدرس سایت قدیمی را با یک آدرس جدید جایگزین کنید، به عنوان مثال http://domain.ru را با http://newdomain.ru جایگزین کنید و این sql dump را ذخیره کنید.
  4. Dump را در یک پایگاه داده روی سرور آپلود کنید، برای مثال از طریق PHPMyAdmin

آماده. سایت وردپرس در یک آدرس جدید کار می کند. اما شما باید این کار را با دقت انجام دهید، زیرا می توانید چیزی را در Dump SQL بشکنید.

№3

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

  1. اسکریپت های وردپرس را کپی کنید و SQL را در یک دامنه/هاست/حساب جدید کپی کنید
  2. به phpMyAdmin بروید و پایگاه داده مورد نظر خود را انتخاب کنید
  3. بر روی تب "SQL" کلیک کنید و 3 کوئری زیر را یکی یکی اجرا کنید
    به روز رسانی wp_options SET option_value = جایگزین (option_value, "http://domain.ru" , "http://newdomain.ru" ) ;

    به روز رسانی wp_options SET option_value = جایگزین (option_value، "http://domain.ru"، "http://newdomain.ru");

    به روز رسانی wp_posts SET guid = جایگزین (راهنما، "http://domain.ru"، "http://newdomain.ru" ) ;

    به روز رسانی wp_posts راهنمای تنظیم = جایگزین (راهنما، "http://domain.ru"،"http://newdomain.ru");

    به روز رسانی wp_posts SET post_content = جایگزین (post_content, "http://domain.ru" , "http://newdomain.ru" ) ;

    به روز رسانی wp_posts SET post_content = جایگزین (post_content، "http://domain.ru"، "http://newdomain.ru");

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

ایجاد تغییر مسیر 301

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

1 2 3 Options + FollowSymLinks RewriteEngine در RewriteRule (.*) http:// newdomain. ru/1 دلار [R= 301، L]

Options +FollowSymLinks RewriteEngine در RewriteRule (.*) http://newdomain.ru/$1

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

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