یکی از جالبترین امکاناتی که وردپرس دارد، امکان انتقال اطلاعات یا به عبارتی درون ریزی قالب وردپرس است. (فایل همان دمویی که در اختیارتان قرار میگیرد).
معمولا افراد زمانی از یک قالب خوششان میآید که همانگونه که دیدهاند بتوانند آن را پیادهسازی کنند. دقیقا مانند بخش قالب وردپرس در همیار وردپرس که افراد دموی قالب را مشاهده کرده و تمایل دارند وبسایتشان دقیقا مشابه چیزی که میبینند، ساخته شود. به نظر کار سختی است اما در عمل اصلا اینچنین نیست.
امروز میخواهیم درون ریزی قالب وردپرس را به کمک 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 در وردپرس استفاده کنید.
نکته مهم: یادتان باشد، بعضی از قالبها دارای افزونههایی برای تکمیل خود هستند. قبل از انجام مراحل درونریزی اول افزونهها را فعال کنید.
امیدوارم نتیجه خوبی از این مقاله آموزشی بگیرید و بتوانید از این پس به راحتی وبسایت خود را بسازید. چنانچه روش دیگری میشناسید، حتما دوستان خود را از بخش دیدگاهها باخبر سازید.
راسپینا
سلام من وقتی روی وردپرس کلیک میکنم و بعد دکمه نصب رو میزنم این پیام رو میده:
در حال دریافت بستهی نصب از http://downloads.wordpress.org/plugin/wordpress-importer.0.6.1.zip…
دریافت انجام نشد. هیچ دادوستد دادهای برای تکمیل فرآیند این درخواست وجود ندارد.
بازگشت به درونریزها
مشکل چیه؟
حسین رحیمی 11 سال عضو همیار وردپرس
با احترام
احتمالا شما داخل localHost کار میکنید
میتوانید از افزونه wordpress importer را دستی دانلود و نصب کنید
اما بازهم ممکن است درونریزی درست انجام نشود(به دلیل لوکال بودن)
مصطفی
سلام خسته نباشید
این فایلی که پسوند xml. رو طبق آموزش نصب کردم اما فقط برگه هاش اجرا شده و دمو و سایر چیزاش روی قالب نصب نمیشه بصورت دمو
ممنون میشم اگر راهنمایی کنید.
مرسی
بهاره کوهستانی 11 سال عضو همیار وردپرس
سلام
دوست عزیز یه فایل دیگه هست که باید با کمک افزونه ی درون ریز انجام بشه. اون مربوط به فایل نوشته های دمو هست
مهدی مقدسان
سلام
هنگام نصب افزونه WordPress Importer 0.6.1 این ارور میاد که پوشهی wp-content پیدا نشد.
چه کنم؟
محمد امین مجیدی 9 سال عضو همیار وردپرس
سلام
هاست رو بررسی کنید و ببینید این پوشه موجود هست یا نه! اگر نبود باید یکباردیگه وردپرس رو نصب کنید.
علی
سلام برای من درون ریزی محتوا انحام نمیشه این ارورو میده.
Sorry, there has been an error.
پرونده خالی است. لطفاً پروندهای قابل قبول بارگذاری کنید. این خطا ممکن است بهخاطر غیرفعال کردن بارگذاری پروندهها در php.iniه شما باشد٬ یا بهخاطر تنظیم کردن post_max_size کوچکتر از upload_max_filesize در php.ini.
از حالت فشرده خارج میکنم و فایل درون اون رو معرفی میکنم
باز هم همون ارور رو میده ؟؟؟؟؟!!!!!
Sorry, there has been an error.
پرونده خالی است. لطفاً پروندهای قابل قبول بارگذاری کنید. این خطا ممکن است بهخاطر غیرفعال کردن بارگذاری پروندهها در php.iniه شما باشد٬ یا بهخاطر تنظیم کردن post_max_size کوچکتر از upload_max_filesize در php.ini.
b-fahim140gmail-com 9 سال عضو همیار وردپرس
سلام برای من درون ریزی محتوا انحام نمیشه این ارورو میده. چیکار کنم
Sorry, there has been an error.
پرونده خالی است. لطفاً پروندهای قابل قبول بارگذاری کنید. این خطا ممکن است بهخاطر غیرفعال کردن بارگذاری پروندهها در php.iniه شما باشد٬ یا بهخاطر تنظیم کردن post_max_size کوچکتر از upload_max_filesize در php.ini.
بهاره کوهستانی 11 سال عضو همیار وردپرس
سلام
محتوای درون ریزی رو از حالت فشرده خارج کنید و سپس فایل داخل اون رو درون ریزی کنید.
b-fahim140gmail-com 9 سال عضو همیار وردپرس
فشرده نیست فایل.
hamid
سلام میتوان سایت جوملایی را با درون ریزی به وردپرس منتقل کرد چطور
حسین رحیمی 11 سال عضو همیار وردپرس
با احترام
اگر بتوانید یک خروجی محتوا از جوملا بگیرید (با پسوند xml)
میتوانید با طی کردن مراحل دورنریزی و انتخاب گزینه جوملا این کار را انجام دهید
البته دقت کنید که محتوای شما منتقل میشود نه آنکه کل سایت با ظاهر و …
حمید
سلام من میخواهم در یک هاست رایگان سایتی وردپرسی ایجاد کنم و بعد به هاست پولی انتقال بدم
ایا با درون ریزی به صورت خودکار آدرس ها هم منتقل میشوند تا شاهد صفحه 404 نباشیم و لینک ها از دست نرود
حسین رحیمی 11 سال عضو همیار وردپرس
با احترام
ادرسها دچار مشکل نمیشوند ولی دقت کنید که درونریزی برای انتقال محتوای یک سایت است نه تمام سایت
یعنی نوشتهها و برگهها منتقل میشوند ولی قالب،افزونهها و تنظیمات منتقل نمیشوند.
سامان
سلام اگه درون ریزی خراب یا مشکل دار بشه چجوری پاکش کنیم؟؟؟
حسین رحیمی 11 سال عضو همیار وردپرس
با احترام
باید پاک کردن مواردی را که درونریزی کردهاید را به صورت دستی انجام دهید.
امیرعلی
با عرض سلام و خسته نباشید و من قالب فروشگاهی شمارو دانلود کردم ولی فایلxml داخلش نبود. برون ریزی هم کردم ولی کامل و تمام اجزای قالب نمی یاد ممنون می شم توضیح بدید
حسین رحیمی 11 سال عضو همیار وردپرس
با احترام
لطفا سوال خودتون رو در مطلب مربوط به همان قالب بپرسید.
محمد
سلام
من یه قالب رایگان دارم فایل های درون ریزیش .gz هستن یه فایل .json هم توش هست میشه بگی چطوری میشه شبیه دو درش آورد؟
حسین رحیمی 11 سال عضو همیار وردپرس
با احترام
معمولا فایلهای json برای درونریزی تنظیمات قالبهای حرفهای استفاده میشود.
احتمالا در بخش تنظیمات قالب خودتون میتوانید بخشی به نام درونریزی یا import پیدا کنید و از آنجا اقدام کنید.
mahboobeh1843 9 سال عضو همیار وردپرس
با عرض سلام و تبریک سال نو خدمت شما عزیزان
من تازه با بحث وردپرس آشنا شدم و در این راه آموزش های شما خیلی کمک حالم بودن
بسیار ازتون سپاسگذارم و براتون آرزوی سلامتی دارم…
بهاره کوهستانی 11 سال عضو همیار وردپرس
سلام
سال نو شما هم مبارک دوست عزیز
موفق باشید
ainale 8 سال عضو همیار وردپرس
با سلام بعد از درون ریزی این خطاها رو هم میده
Import WordPress
Failed to import “نام کارمند شما”: Invalid post type employees
Failed to import “نام کارمند شما”: Invalid post type employees
Failed to import “مشتری اول”: Invalid post type clients
Failed to import “مشتری دوم”: Invalid post type clients
Failed to import “مشتری سوم”: Invalid post type clients
Failed to import “مشتری چهارم”: Invalid post type clients
Failed to import “مشتری پنجم”: Invalid post type clients
Failed to import “نام کارمند شما”: Invalid post type employees
Failed to import “نام کارمند شما”: Invalid post type employees
برگه “” already exists.
Failed to import “نام کارمند شما”: Invalid post type employees
Failed to import “نام کارمند شما”: Invalid post type employees
برگه “صفحه اصلی” already exists.
برگه “وبلاگ” already exists.
برگه “” already exists.
برگه “کارمندان” already exists.
Failed to import “طراحی”: Invalid post type services
Failed to import “تصویر برداری”: Invalid post type services
Failed to import “استراتژی”: Invalid post type services
Failed to import “توسعه”: Invalid post type services
Failed to import “خدمات رایگان”: Invalid post type services
Failed to import “پوشش جهانی”: Invalid post type services
نوشته “لورم ایپسوم متن ساختگی” already exists.
نوشته “لورم ایپسوم متن ساختگی” already exists.
نوشته “لورم ایپسوم متن ساختگی” already exists.
Failed to import “پروژه اول”: Invalid post type projects
Failed to import “پروژه دوم”: Invalid post type projects
Failed to import “پروژه سوم”: Invalid post type projects
Failed to import “پروژه چهارم”: Invalid post type projects
Failed to import “پروژه پنجم”: Invalid post type projects
Failed to import “پروژه ششم”: Invalid post type projects
Failed to import “پروژه هفتم”: Invalid post type projects
Failed to import “پروژه هشتم”: Invalid post type projects
Failed to import “پروژه نهم”: Invalid post type projects
Failed to import “پروژه دهم”: Invalid post type projects
برگه “سرویس ها” already exists.
Failed to import “نام مشتری شما”: Invalid post type testimonials
Failed to import “نام مشتری شما”: Invalid post type testimonials
All done. Have fun!
Remember to update the passwords and roles of imported users.
علتشون چی هست
دمو کامل نمیشه
حسین رحیمی 11 سال عضو همیار وردپرس
با احترام
بهنظر میرسد قبل از اینکه قالب یا افزونههای مورد نظر ان قالب رو نصب کنید درونریزی رو انجام دادید.
هادی
سلام اره من قبل از نصب قالب درون ریزی کردم و به مشکل خوردم برای رفع ای مشکل باید چیکار کنم؟