یکی از جالبترین امکاناتی که وردپرس دارد، امکان انتقال اطلاعات یا به عبارتی درون ریزی قالب وردپرس است. (فایل همان دمویی که در اختیارتان قرار میگیرد).
معمولا افراد زمانی از یک قالب خوششان میآید که همانگونه که دیدهاند بتوانند آن را پیادهسازی کنند. دقیقا مانند بخش قالب وردپرس در همیار وردپرس که افراد دموی قالب را مشاهده کرده و تمایل دارند وبسایتشان دقیقا مشابه چیزی که میبینند، ساخته شود. به نظر کار سختی است اما در عمل اصلا اینچنین نیست.
امروز میخواهیم درون ریزی قالب وردپرس را به کمک 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 در وردپرس استفاده کنید.
نکته مهم: یادتان باشد، بعضی از قالبها دارای افزونههایی برای تکمیل خود هستند. قبل از انجام مراحل درونریزی اول افزونهها را فعال کنید.
امیدوارم نتیجه خوبی از این مقاله آموزشی بگیرید و بتوانید از این پس به راحتی وبسایت خود را بسازید. چنانچه روش دیگری میشناسید، حتما دوستان خود را از بخش دیدگاهها باخبر سازید.
tablet.group 8 سال عضو همیار وردپرس
سلام و خسته نباشید خدمت شما
من مبتدی هستم و موفق شدم فایل های
himalayas-hamyarwp.com-yekan-v1.0.6
و نصب و فایل
himalayas.wordpress.2015-10-27.xml
درون ریزی کنم
در حال حاظر همه صفحه ها و همه نوشته ها و مشخصات روی سایت من هست ولی
1- بالای صفحه یک نوار سیاه هست که همه گزینه ها اونجاست و اسکرول که میکنم اصلا شبیه به نسخه نمایشی نیست!
علت این موضوع چی هست؟
آیا به همین صورت هست و من باید تغیرات خودم رو انجام بدم یا مرحله ای رو انجام ندادم ؟؟
ممنن میشم راهنمایی بفرماید
نام قالب هم himalayas هست
با تشکر از شما
صادق
سلام
یه سایت وردپرس دیدم و قالبش رو هم پیدا کردم.چطور می تونم تنظیمات اون سایت رو روی قالبم پیاده کنم در حالی که به سیستم وردپرس اون سایت هیچ دسترسی ندارم.آیا شدنی هست؟
متشکرم
بهاره کوهستانی 11 سال عضو همیار وردپرس
سلام
متوجه نشدم دوست عزیز! یعنی چی؟
mostafazmz 8 سال عضو همیار وردپرس
سلام خسته نباشید .
فک میکنم تو اپلود ابزارک قالب appointment و TH Business اشتباه کردین ینی فایل درون ریزی ابزارک این دوتا قالب باهم یکی هست و وقتی این درون ریزی رو برای قالب appointment استفاده میکنیم ارور این دوست عزیزی رو که اخرین نفر کامنت گذاشتن میده :
thbusiness-main-sidebar Sidebar does not exist in theme (using Inactive)
جستجو No Title Widget already exists
نوشتههای تازه No Title Widget already exists
آخرین دیدگاهها No Title Widget already exists
دستهها No Title Widget already exists
thbusiness-business-top-sidebar Sidebar does not exist in theme (using Inactive)
thbusiness_services_widget No Title Site does not support widget
thbusiness_callto_action No Title Site does not support widget
thbusiness_recentwork_widget آخرین کارها Site does not support widget
thbusiness-business-left-sidebar Sidebar does not exist in theme (using Inactive)
thbusiness_testimonial ما از دید مشتریان Site does not support widget
thbusiness_testimonial No Title Site does not support widget
thbusiness_testimonial No Title Site does not support widget
thbusiness-business-right-sidebar Sidebar does not exist in theme (using Inactive)
thbusiness_singlepage_widget برگه نمونه Site does not support widget
thbusiness-business-bottom-sidebar Sidebar does not exist in theme (using Inactive)
thbusiness_featured_images No Title Site does not support widget
footer-left Sidebar does not exist in theme (using Inactive)
متن همیار وردپرس Widget already exists
footer-mid Sidebar does not exist in theme (using Inactive)
فهرست دلخواه لینک های جذاب Widget already exists
footer-right Sidebar does not exist in theme (using Inactive)
بایگانی شمسی No Title Widget already exists
هانیه
سلام خواهش میکنم منو اهنمایی کنین
نمیدونم چه اتفاقی افتاده که من اصلا نمیتونم هیچ افزونه ای رو برای سایت وردپرسی نصب کنم نه از طریق هاست و نه از طریق پیشخوان وردپرس، این ارور رو میده…
( در حال نصب افزونه: ووکامرس 2.6.2
در حال دریافت بستهی نصب از https://downloads.wordpress.org/plugin/woocommerce.2.6.2.zip…
دریافت انجام نشد. نوشتن درخواست در پرونده موقت شکست خورد.
بازگشت به نصبکنندهی افزونهها )
بهاره کوهستانی 11 سال عضو همیار وردپرس
سلام
اگه از هاست میتونید بارگذاری کنید و در پنل وردپرس فعال کنید پس باید مشکل رو از سمت هاستینگ جویا بشید و اطلاع بدید.
سید رضا نبوی چاشمی
سلام و تقدیم احترام
فایل های درونریزی دمو و ابزارک هیچکدومش لینکش کار نمیکنه 404 File not found! میده امکانش هست یک پیگیری کنید
لینک دانلود ها : http://files.hamyarwp.com/2016/06/foodhunt.wordpress.2016-06-13.zip
و
http://files.hamyarwp.com/2016/06/demo.hamyarwp.com-foodhunt-widgets.zip
حسین رحیمی 11 سال عضو همیار وردپرس
با احترام
این فایلها تصحیح شدند.
Hamid
باسلام
من قبلا فایل محتوا را درونریزی کرده بودم ولی ستون کنار اسلایدر نمایش داده نمشود اخیرا فایل ابزارکها را درون ریزی کردم باز هم همان مشکل وجود دارد.
در راهنمائی ذکر کرده اید که باید علاوه بر وجود ابزارکها باید ستون مربوطه نیز وجود داشته باشد و ظاهرا این ستون وجود دارد(جایش خالیست) چگونه میتوان مطمئن شد که ستون وجود دارد
اشکال دیگه اینه که وقتی طرح پیش فرض را تغییر میدهم در ظاهر هیچ تغییری حاصل نمیشود
قبلا از زحمات ارزشمند شما تشکر میکنم
حسین رحیمی 11 سال عضو همیار وردپرس
با احترام
این موارد مربوط به تنظیمات قالب است لطفا در صفحه مربوط به آن قالب پیگیری کنید.
Amin Mir 9 سال عضو همیار وردپرس
سلام اگه وقتی درون ریزی کردم می تونم بعدا پاکش کنم ؟ دمو رو میگم
حسین رحیمی 11 سال عضو همیار وردپرس
با احترام
بعدا از درونریزی باید هریک از نوشتهها برگهها و هرچیزی که با درونریزی منتقل شده است را بهصورت دستی پاک کنید.
علی
وقتی که این فایل wordpress.2016-03-31.xml رو انتخاب میکنم برای درون ریزی با این خطا مواجه میشم ممکنه کمکم کنید ممنون
Import WordPress
Sorry, there has been an error.
پرونده خالی است. لطفاً پروندهای قابل قبول بارگذاری کنید. این خطا ممکن است بهخاطر غیرفعال کردن بارگذاری پروندهها در php.iniه شما باشد٬ یا بهخاطر تنظیم کردن post_max_size کوچکتر از upload_max_filesize در php.ini.
بهاره کوهستانی 11 سال عضو همیار وردپرس
سلام
چه چیزی رو میخواهید درون ریزی کنید ؟ برای کدوم قالب ؟
naruto_ir 8 سال عضو همیار وردپرس
سلام
لینک ها برای من کار نمی کنند
فرزاد
سلام.این ارور رو دارم . لطفن راهنمایی میفرمایید ؟
Sorry, there has been an error.
This does not appear to be a WXR file, missing/invalid WXR version number
حسین رحیمی 11 سال عضو همیار وردپرس
با احترام
یا شما فایل درونریزی را از حالت فشرده خارج نکردهاید
یا اشتباها درونریزی ابزارکها را میخواهید با افزونه مربوط به درونریزی محتوا انجام دهید(در این مورد به راهنمای درونریزی ابزارک مراجعه کنید)
احسان مسعودی
با سلام منم مشکل ایشون رو دارم فایل رونریزی مر بوط به محتوا رو هم حالت فشرده خارج کردم اصلا هنگام آپلود فایل رو پیدا نمیکه خواهش میکنم راهنمایی کنید ممنون