در این مقاله، ما در مورد انتقال یک سایت وردپرس از یک ارائه دهنده میزبانی به دیگری صحبت خواهیم کرد. از میزبانی به 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 ساعت می توانید از سایت خود استفاده کنید.
انتقال وردپرس به یک دامنه یا پوشه دیگر
اگر منبع شما نه تنها به یک انتقال میزبانی، بلکه به تغییر دامنه نیز نیاز دارد، این یک کار کاملاً امکان پذیر است، اما همچنان باید با سردردهایی روبرو شوید. این به این دلیل است که تمام مسیرها در وردپرس آغشته هستند لینک های مطلق، و این نقص باید به صورت دستی برطرف شود. خوب، چه باید کرد، بیایید در مورد همه چیز به ترتیب صحبت کنیم:
- پس از دانلود Dump پایگاه داده قدیمی از هاست قدیمی، باید آن را در یک ویرایشگر (مثلا Dreamweawer) باز کنید و تمام رکوردهای مربوط به دامنه قدیمی را به موارد جدید تغییر دهید.
- همچنین باید در فایلهای robots.txt و .htacces تغییراتی ایجاد شود (همچنین همه ارجاعها به سایت قدیمی را با سایت جدید جایگزین میکنیم).
- انجام تنظیمات در فایل های سایت اختیاری است، بنابراین اگر پس از تکمیل دو امتیاز توضیح داده شده در بالا یک سایت کسب کرده اید، می توانید از این یکی صرف نظر کنید. برای جستجو، باید تمام فایل های سایت وردپرس خود را باز کنید و به دنبال ذکر دامنه قدیمی در آنها بگردید.
انتقال یک سایت به پوشه دیگر
برای انتقال سایت به پوشه دیگری، به عنوان مثال، به 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 در بیشتر محافل توسعه دهندگان محبوبیت پیدا می کند. سایت های موجود، روی موتورهای دیگر یا اصلاً بدون آنها چطور؟ آیا این بدان معناست که انتقال یک سایت به پلتفرم وردپرس زمان، تلاش و هزینه زیادی را می طلبد؟ یا باید همه چیز را از نو شروع کنید؟
انتقال یک وب سایت به وردپرس در واقع ساده تر از چیزی است که فکر می کنید. در این مقاله، مراحل انتقال یک وب سایت را به صورت گام به گام به آن می پردازیم مثال واقعی. ما سعی خواهیم کرد با این کار تمام مشکلات موجود را پوشش داده و در مورد آن بحث کنیم.
مراحل اولیه
در اینجا مهمترین نکاتی است که باید هنگام مهاجرت سایت خود به وردپرس در نظر داشته باشید:
- یک سایت موجود را ارزیابی کنیدهنگام مشاهده صفحات یک سایت موجود با دقت کار کنید. همه انواع محتوا (صفحات، گالری عکس، صفحات منابع و غیره) را تعریف کنید، فیلدها و فرم ها را در نظر بگیرید. همه چیز را روی کاغذ بنویسید و ایجاد کنید پشتیبان گیریسایت موجود
- زیستگاه را برای سایت جدید آماده کنید.وردپرس را راه اندازی کنید و همه چیز را برای وارد کردن محتوا آماده کنید.
- واردات محتواانتقال محتوا به پلتفرم جدید برای سایت های کوچک، این کار را می توان به صورت دستی انجام داد. برای پروژه های بزرگ می توان از پلاگین ها استفاده کرد.
- انتقال طراحی سایتتم پیش فرض وردپرس خود را برای مطابقت با طراحی سایت موجود خود سفارشی کنید.
- بررسی، تستدوباره همه چیز را با دقت بررسی کنید و از سایت جدید نسخه پشتیبان تهیه کنید. تنظیمات را انجام دهید، یک URL تغییر مسیر از سایت قدیمی به سایت جدید تنظیم کنید. تست!
این طرح اساسی برای انتقال یک سایت به یک پلتفرم جدید است. حال بیایید هر یک از مراحل را با جزئیات بیشتری بررسی کنیم.
با یک برنامه شروع کنید
کلید یک حرکت موفق سایت، ارزیابی یک پروژه وب موجود است. شما باید نحوه وارد کردن و ساختار محتوا را در وردپرس بیابید. نکات اصلی مهاجرت سایت تغییر نمی کند، تمام پیچیدگی ها در جزئیاتی است که مختص هر پروژه است.
در زیر لیستی از سوالاتی که در هنگام ارزیابی محتوا باید در نظر گرفته شوند آمده است:
- چه مقدار محتوا باید وارد شود؟ تعداد صفحات، تصاویر و غیره
- شاید محتوا را به صورت دستی وارد کنید؟ یا باید از ابزاری استفاده کنم؟
- در صورت استفاده از ابزار، آیا وجود دارد؟
- آیا می توان محتوا را به "پست ها" و "صفحات" سازماندهی کرد یا با انواع استاندارد متفاوت است؟
- آیا لازم است عناصر محتوای اضافی (فیلدهای ورودی، مثالها، ویدیوها و غیره) را منتقل کنم؟
- آیا ساختار URL تغییر خواهد کرد؟ اگر بله، پس نباید تغییر مسیر از صفحات قدیمی به صفحات جدید را فراموش کنیم.
- آیا محتوا باز است دسترسی عمومی? یا آیا صفحاتی فقط برای کاربران ثبت نام شده وجود دارد؟
قبل از انتقال محتوا، باید وردپرس را آماده کنید. اگر فقط در حال آزمایش هستید، . در غیر این صورت، باید این کار را در هاست انجام دهید.
پس از نصب وردپرس، شما آماده کار هستید!
تنظیماتURL
برای ایجاد تغییرات به Settings -> Permalinks بروید. در بیشتر موارد، پیوندها به بهترین شکل به عنوان عنوان پست ذخیره می شوند.
حساب های کاربری
اگر کاربران در سایت شما ثبت نام کرده اند، باید در وردپرس نصب شده برای آنها حساب کاربری ایجاد کنید. پس از تکمیل انتقال سایت، بهتر است از طریق ایمیل به کاربران اطلاع دهید.
پلاگین های مورد نیاز
پلاگین ها برای نیازهای خاص سایت (فرم تماس، اسلایدر محتوا، گالری، نشانک گذاری اجتماعی و غیره) انتخاب می شوند. اینجا دایرکتوری رسمی افزونه ها است. تنها چیزی که باید به آن توجه کرد سازمان است کپی رزرو کنیدفایل پشتیبانی اطلاعات).
وارد کردن محتوا به پلتفرم وردپرس
این یک کار معمولی و مسئولیت پذیر است!
اگر سایت قدیمی شما از CMS استفاده می کرد، گزینه ای برای وارد کردن خودکار محتوا وجود دارد. فهرست اسکریپت هایی را که به شما این امکان را می دهند مرور کنید. دستورالعمل ها را دنبال کنید و این کار را انجام دهید!
اگر CMS قدیمی شما در لیست نیست، یا سایت خود نوشته است و بیش از 100 صفحه ندارد، بهتر است همه چیز را به صورت دستی انجام دهید. محتوا را کپی و جایگذاری کنید و آدرس های صفحه منتقل شده را یادداشت کنید.
اگر پایگاه داده ای با چندین هزار محتوا در اختیار دارید، باید از یک متخصص مراقبت کنید. یا یک راه حل واردات خودکار پیدا کنید.
انتقال طراحی سایت
اگر آنقدر انتقادی نیستید طراحی جدید، فقط می توانید یک موضوع موجود را انتخاب کنید. یا استاندارد را اصلاح کنید (لوگو، پاورقی را جایگزین کنید و طرح رنگ را تغییر دهید).
در مورد انتقال سایتی که توسط کاربران تبلیغ شده و قابل تشخیص است، بهتر است طرح را ثابت نگه دارید.
کار با کد منبع
با توجه به تجربه خودم، بهتر است با کد منبع در مرورگر کار کنید. اگر از هاست فایل بگیرید، ممکن است اشتباهات زیادی انجام دهید. در مرورگر ما سایت را همانطور که کاربران می بینند می بینیم.
AT گوگل کروماین کار به این صورت انجام می شود: Menu -> Tools -> منبع، یا فشار دادن دکمه سمت راستماوس را برای باز کردن منوی زمینه.
یک تم ایجاد کنید
فایل سبک
اولین گام در ایجاد یک تم، کپی کردن سبک های موجود در صفحه سبک وردپرس تم است: style.css
برای انجام این کار، فقط این فایل را برای ویرایش باز کنید، اطلاعات مربوط به موضوع را تغییر دهید (در ابتدای فایل توضیح داده شده است)، استایل ها را از سایت قدیمی وارد کنید.
url تصاویر را فراموش نکنید! به احتمال زیاد به دلیل ساختار پوشه جدید تغییر خواهند کرد. بنابراین، به ترتیب در فایل استایل و تم به این موضوع دقت کنید.
سربرگ سایت
مرحله بعدی ایجاد قسمت بالای سایت است. در اینجا لازم است ساختار جریان را ترکیب کنیم کد htmlبا کد وردپرسقالب. در مثال ما به این صورت عمل خواهیم کرد:
- ساختار HTML سایت قدیمی را کپی کنید
- منوی استاتیک را با منوی وردپرس جایگزین کنید
- بیایید از تگ عنوان وردپرس استفاده کنیم و قلاب wp_head را ترک کنیم.
- بیایید سایر برچسب های مرتبط را از سربرگ قدیمی سایت ادغام کنیم.
بیایید به کد نگاه کنیم!
کد HTML هدر قدیمی
هرم غذایی وگان
کد سرصفحه جدید (سرتیتر.PHP)
هرم غذایی وگان
"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)
انتقال برخی از پاورقی ها دشوار است تم وردپرس. به عنوان مثال، که شامل منوها و ویجت های مختلف است. بیشتر پاورقی ها مانند مثال ما ساده هستند. فراموش نکنید که موارد اصلی را درج کنیدقبلا تگ کنید