یکی از جالبترین امکاناتی که وردپرس دارد، امکان انتقال اطلاعات یا به عبارتی درون ریزی قالب وردپرس است. (فایل همان دمویی که در اختیارتان قرار میگیرد).
معمولا افراد زمانی از یک قالب خوششان میآید که همانگونه که دیدهاند بتوانند آن را پیادهسازی کنند. دقیقا مانند بخش قالب وردپرس در همیار وردپرس که افراد دموی قالب را مشاهده کرده و تمایل دارند وبسایتشان دقیقا مشابه چیزی که میبینند، ساخته شود. به نظر کار سختی است اما در عمل اصلا اینچنین نیست.
امروز میخواهیم درون ریزی قالب وردپرس را به کمک XML انجام دهیم. با ما همراه باشید…
درون ریزی قالب وردپرس
چرا به انتقال محتوا نیاز داریم؟
- گاهی سایتهایی را بصورت نمونه میسازیم و برای ایجاد کل سایت میتوانیم از محتوای سایتی دیگر استفاده کنیم.
- ممکن است قصد داشته باشیم تغییری را در سایتمان چک کنیم. میتوانیم از درون ریزی قالب وردپرس در لوکال هاست یا محیطهای تستی دیگر استفاده کنیم.
- تغییر در سایت ممکن است ما را دچار مشکل کند، به همین دلیل میتوانیم سایتی دیگر را داشته باشیم که به عنوان یک وبسایت تستی برای ما نقش پشتیبان را بازی کند.
- شاید بخواهیم سایت خود را به دامنه دیگری انتقال دهیم.
- ممکن است سیستمی دیگر داشته باشیم (مثل جوملا) و بخواهیم اطلاعات را بین دو سیستم مدیریت محتوا منتقل کنیم.
- با این کار میتوان محتوای بعضی از افزونهها را نیز منتقل کرد.
- و…
انتقال داده و درون ریزی قالب وردپرس به دو صورت رخ میدهد: برونبری، درونریزی که در این آموزش به آن میپردازیم.
چگونه اطلاعات سایت خود را برونبری کنیم؟
ما باید از سایت مبدا فایلی (با فرمت xml) را که شامل اطلاعات و اجازه نامه انتقال اطلاعات است دریافت کنیم.
ابتدا در پنل مدیریت وردپرس به ابزارها>برون بری میرویم.
در اینجا هم میتوانیم انتخاب کنیم که چه محتوایی داریم. معمولا از گزینه هر محتوایی استفاده میکنیم تا نوشتهها، برگهها و … را برون بری کنیم. این نکنه هم مهم است که ممکن است محتوای بعضی از افزونهها و قالبها هم در اینجا قابل برونبری باشد که در این صورت باید آن افزونه یا قالب در سایت مقصد فعال باشد تا بتوانیم از محتوا در سایت مقصد استفاده کنیم.
بعد از زدن دکمه دریافت پرونده برون بری شده یک فایل xml در رایانه شما ذخیره میشود.
چگونه اطلاعات را در سایت درون ریزی کنیم؟
برای درون ریزی قالب وردپرس، در سایت وردپرسی مقصد در پنل مدیریت وردپرس، ابزارها>درون ریزی را کلیک میکنیم. سپس انتخاب میکنیم که مبدا ما وردپرس بوده است.
بعد باید افزونه ی WordPress Importer را نصب کنیم. پس روی گزینه هماکنون نصب کن کلیک میکنیم. پس از آن دکمه به صورت “اجرای درونریز” در میآید. روی آن کلیک کنید تا اجرا شود.
با انتخاب فایل دموی مورد نظر میتوانید اطلاعات قالب را درونریزی کنید.
هر نوشته در وردپرس نویسندهای دارد. در آخرین مرحله بین نویسندههای سایت مقصد میتوانید یکی را انتخاب کنید که نوشتهها به نام او در سایت جدید منتشر شوند و یا میتوانید همینجا یک کاربر حدید بسازید تا نوشتهها نام او را به عنوان نویسنده داشته باشند.
در ضمن با زدن تیک Download and import file attachments فایل های ضمیمه نوشتهها (یا هر محتوای انتقال یافته دیگر) هم به سایت جدید اضافه شوند.
به همین راحتی!
درون ریزی قالب وردپرس راه مناسبی برای انتقال محتوای یک سایت به سایتی دیگر است و کار شما را برای این انتقالات راحت میسازد. اما بعضی از دوستان در هنگام درونریزی به مشکلاتی برخورد میکنند و به در دیدگاهها از ابراز ناراحتی کرده و اعلام میکنند که قالبهای شما اشکال دارد. به همین دلیل میخواهم در مورد خطاهای احتمالی و راهحل آنها برایتان بگویم.
عیبیابی درونریزی قالب وردپرس
در درون ریزی قالب وردپرس با تعدادی خطا مواجه میشویم:
- مشکل در هنگام بارگذاری نقشهای کاربری در دمو
- محدودیتهای سرور (حافظه php، اندازه فایل آپلودی)
- محدودیتهای وردپرس (حافظه php، اندازه فایل آپلودی)
- دسترسی به فایل htaccess. ،php.ini و wp-config.php
برای هر کدام از مشکلات بالا راهحلهایی ارائه شده که میتوانید با کمک آنها مشکل درون ریزی قالبها را برطرف کنید.
بررسی نسخه php و سایر ملزومات وردپرس
همه ما میدانیم که برای تنظیمات بخشهای مختلف وردپرس و نصب قالب و افزونه باید ملزوماتی را داشته باشیم. این ملزومات عبارتاست از:
- php نسخه 7.2 یا بیشتر
- MySQL نسخه 5.6 به بالا یا MariaDB نسخه 10.0 یا بیشتر
- پشتیبانی از HTTPS
تمامی اطلاعات بالا را میتوانید در سرور خود چک کنید و چنانچه اینگونه نبود به هاستینگ اطلاع دهید تا نسخه این گزینهها را افزایش دهد.
محدودیتهای سرور و وردپرس
رفع محدودیتهای سرور به دو صورت امکانپذیر است:
1- رفع محدودیتها در محیط هاست: برخی از سرورها به گونهای هستند که خودتان میتوانید در داخل هاست تغییرات را ایجاد کنید و محدودیتها را از بین ببرید. یعنی این دسترسی برای شما به عنوان صاحب سایت وجود دارد.
2- رفع محدودیتها به کمک قطعه کدها: چنانچه با روش اول نتوانستید کاری کنید میتوانید قطعه کدهایی را در فایلهای اساسی و مهم در هاست وارد کنید تا مشکل و محدودیتها برطرف شود. فقط یادتان باشد قبل از هر کاری نسخه پشتیبان تهیه کنید.
wp-config.php:
define('WP_MEMORY_LIMIT', '96M'); define( 'WP_MAX_MEMORY_LIMIT', '256M' );
php.ini:
; Increase maximum post size post_max_size = 64M ; Increase execution time max_execution_time = 300 memory_limit = 99M upload_max_filesize = 64M
htaccess.:
php_value memory_limit 256M php_value upload_max_filesize 256M php_value post_max_size 256M php_value max_execution_time 300 php_value max_input_time 300
function.php:
@ini_set( 'upload_max_size' , '64M' ); @ini_set( 'post_max_size', '64M'); @ini_set( 'max_execution_time', '300' );
نتیجه گیری
با انجام این موارد باید تمامی محدودیتها از بین برود و مشکلات درون ریزی قالب وردپرس رفع شود. همچنین برای درون ریزی ابزارکها میتوانید از افزونه Widget Importer & Exporter در وردپرس استفاده کنید.
نکته مهم: یادتان باشد، بعضی از قالبها دارای افزونههایی برای تکمیل خود هستند. قبل از انجام مراحل درونریزی اول افزونهها را فعال کنید.
امیدوارم نتیجه خوبی از این مقاله آموزشی بگیرید و بتوانید از این پس به راحتی وبسایت خود را بسازید. چنانچه روش دیگری میشناسید، حتما دوستان خود را از بخش دیدگاهها باخبر سازید.
etc
اه از دست این وردپرس
4 ساله با چند فریم ورک php پروژه های خوبی نوشتم.
که مورد استفاده خیلیاست و کاربردی هم بوده
اما هنوز بعد 4 سال که برگشتم نتونستم با وردپرس کنار بیام!!!
من != وردپرس
چرا؟؟؟!!!
نمیتونم کنار بیام با وردپرس ؟؟!
php رو در عرض 2 هفته باهاش کنار اومدم
خدا…….
hetzner2012912 9 سال عضو همیار وردپرس
سلام
وقتتون بخیر
من هر دو درون ریزی رو انجام دادم ولی قالب steem هنوز به اون شکل نشده:
http://yakacharity.ir/
بهاره کوهستانی 11 سال عضو همیار وردپرس
سلام
باید از تنظیمات پوسته و شخصی سازی قالب رو به اون شکل در بیارید که داخل دمو دیدید. فقط درون ریزی که کافی نیست باید تنظیمات را به دقت انجام بدید.
حسن
خب اگه بخایم وردپرس رو اول رو لوکال هاست نصب کنیم و تنظیماتش و قالب و محتوا که تموم شد، انتقالش بدیم به هاست اصلی، راه حل چیه ؟ اصلا راهی هست ؟
حسین رحیمی 11 سال عضو همیار وردپرس
با احترام
در این صورت دیگه نمیشه از دورن ریزی استفاده کرد بلکه باید از کل فایل ها و دیتابیس بکاپ گرفت و ان را انتقال داد.
این مطلب یک راه را توضیح داده است.
http://hamyarwp.com/move-wordpress-from-localhost-to-host/
farshid
سلام یک سوال داشتم می خواستم بدونم اگه بخوام از بخشی از سایت مثلا
citytrade.ir/WppW به Citytrade.ir ببرم از همین روش بالا استفاده کنم
حسین رحیمی 11 سال عضو همیار وردپرس
با احترام
می خواهید کل سایت را به دامنه اصلی انتقال داده و وردپرس روی سایت اصلی را پاک کنید؟
sara
موقع درون ریزی فیل ایکس ام ال ارور میده و انجام نمیشه 🙁
This does not appear to be a WXR file, missing/invalid WXR version number
بهاره کوهستانی 11 سال عضو همیار وردپرس
سلام
در هنگام درون ریزی باید به بر روی گزینه ی وردپرس کلیک کنید تا درون ریزی صورت بگیره. آیا این کار رو انجام می دید؟
کامیار 9 سال عضو همیار وردپرس
بله منم همیشن مشکل دارم و بله روی وردپرس میزنم
در جای دیگه ای دیدم که شخصی گفته بود یکی از مدیران گفت که اپدیت کرده
فکر میکنم مشکل از اون بیرون ریزی شخصه که گذاشته بخاطر اینکه اون برون ریزی قدیمی و برای ورژن قبلی وردپرس و با اومدن اپدیت وردپرس اون رو عوضش نکردن میشه بی زحمت این ColorNews رو فیکس کنید بی زحمت
بهاره کوهستانی 11 سال عضو همیار وردپرس
سلام
این مورد رو در قسمت کامنت قالب مطرح کنید تا رسیدگی کنند
ali.rh 9 سال عضو همیار وردپرس
با سلام .
من هم همین مشکل را دارم دقیقا هم مطابق با گقته های شما پیشرفتم ولی نمی شه .
چیکار کنم ؟
بهاره کوهستانی 11 سال عضو همیار وردپرس
سلام
در درون ریزی قالب مشکل دارید ؟
چه قالبی ؟
وردپرس خودتون رو آپدیت کردید؟
Naweed90 9 سال عضو همیار وردپرس
سلام خسته نباشید .
چطوری میشه نوشته ای که رو دمو رو عکس اسلایدر قرار دادین روی عکس اسلایدر خودمون هم نمایش بدیم ؟
بهاره کوهستانی 11 سال عضو همیار وردپرس
سلام
در دمو عکس رو save as image کنید
disigner94
سلام
لطفا جمله آخری (فقط یه نکته ی کوچیک، درون ریزی راه مناسبی برای انتقال محتوای یک سایت به سایتی که در لوکال هاست نصب شده هست اما عکس این مطلب درست نیست و انتقال محتوا از لوکال هاست به سایت های دیگه با مشکل مواجه میشه )بیشتر توضیح دهید متوجه نشدم.
حسین رحیمی 11 سال عضو همیار وردپرس
با احترام
اگر از سایتی که در لوکال هاست است برون ریزی بگیرید چون domain نداره عکس ها به سایت دیگر انتقال پیدا نمیکنه.
علی اکبر
سلام
برای من میزنه که فقط فایل با پسوند wie میشه اینکارو کرد و در صورتی که من xml میخوام ایمپورت کنم
بهاره کوهستانی 11 سال عضو همیار وردپرس
سلام
اول از همه باید در بخش درون ریزی ، وردپرس رو انتخاب نمایید
AliAkbar82 9 سال عضو همیار وردپرس
ممنونم از شما
یک سوال دیگه دارم.
چطور میشود سوال در این سایت مطرح کرد؟
من افزونه ای لازم دارم که کاربران مهمان ایمیل خود را در آن وارد کنند و بعد در هر بروز رسانی بتونم به همه ایمیل بزنم/ ( خبرنامه)
بهاره کوهستانی 11 سال عضو همیار وردپرس
سلام
کدوم سایت ؟
zizoobi 9 سال عضو همیار وردپرس
سلام
آقا من منوی های این قالب رو از کجا راست چین کنم ؟
حسین رحیمی 11 سال عضو همیار وردپرس
با احترام
لطفا سوالتون رو زیر قالبی که دانلود کردید بپرسید.
hamed
سلام وخسته نباشید
میخواستم بدونم چطور یک قالب اماده رو وارد وردپرس کنیم چون من هر قالبی رو میارم باز صفحات وردپرس رو نمایش میده و همون صفحه پیش فرض
ایا باید تغییراتی تو وردپرس بدم یا فایلهای قالب رو جای مشخصی قرار بدم
با تشکر
حسین رحیمی 11 سال عضو همیار وردپرس
با احترام
هر قالبی تنظیمات خود را دارد و در ابتدای نصب باید تنظمیات انجام شود تا شکل ظاهری قالب کامل شده باشد.
hamed
این تنظیمات تو هاست باید انجام بشه یا تو وردپرس؟
ممنون
حسین رحیمی 11 سال عضو همیار وردپرس
با احترام
در وردپرس و در مورد هر قالب متفاوت هست
برخی قالب های ما اموزش ویدئویی دارند پیشنهاد می کنم ابتدا از یکی از این قالب ها استفاده کنید.