در هر بار آپدیت ووکامرس که صورت میگیره مطمئنا حداقل برای یک بار هم که شده برای شما این مشکل پیش اومده که با خطایی مبنی بر پوسته شما دارای الگوهای قدیمی ووکامرس میباشد یا قالب شما از چند فایل ووکامرس قدیمی استفاده میکندمواجه خواهید شد که علت این موضوع به خاطر هماهنگ نبودن فایلهای ووکامرس در قالب با افزونه ووکامرس هست.
در این آموزش از بیست اسکریپت قصد دارم به نحوه هماهنگ سازی قالب با ووکامرس و رفع خطای الگوهای قدیمی در افزونه ووکامرس بپردازم که با استفاده از این آموزش میتونید آموزش چگونگی بروزرسانی الگوهای قدیمی ووکامرس را یاد بگیرید. پس اگر شما هم بعد از آپدیت ووکامرس با این خطا مواجه شدین تا انتهای آموزش همراه ما باشید.
آموزش هماهنگ سازی قالب با ووکامرس
قبل از اینکه به نحوه رفع خطای الگوی قدیمی ووکامرس و رفع خطای پوسته شما دارای فایل های الگوی قدیمی ووکامرس می باشد، بپردازم لازمه که با نحوه همگام سازی قالب با ووکامرس آشنا بشید. اگر افزونه ووکامرس رو دانلود کرده باشید و داخل پوشههای اونو بررسی کرده باشید پوشهای داخل افزونه با عنوان templatesقرار داره که شامل فایلهایی هست که مسئول هماهنگ سازی قالب با ووکامرس هستند. حالا اگه قالب سایتتون که با ووکامرس هماهنگ هست و از ووکامرس پشتیبانی میکنه رو هم بررسی کنید پوشهای با نام woocommerceداخل پوشه قالب قرار داره که در این پوشه هم فایلهای موجود در پوشه templatesافزونه قرار داشتند وجود داره. حالا وقتی شما افزونه ووکامرس رو آپدیت میکنید این فایلها بهروزرسانی میشن و از اونجایی که مدتی طول میکشه تا سازنده قالب، کار بروزرسانی و هماهنگ سازی قالب با ووکامرس رو انجام بده به همین خاطر بعد از آپدیت ووکامرس با خطای پوسته شما دارای الگوهای قدیمی ووکامرس میباشد مواجه خواهید شد.
پس کاری که باید بکنید این هست که فایلهایی که داخل پوشه templatesافزونه ووکامرس قرار داره رو جایگزین فایلهای موجود داخل پوشه woocommerceقالب بکنید. بعد از جایگزین کردن فایلها مشکل برطرف خواهد شد.
قبل از انجام هر کاری برای جایگزینی فایلهای داخل پوشههای templates و woocommerce دقت داشته باشید که حتما یک نسخه کپی از این دو پوشه تهیه کنید. به دلیل اینکه این روش همیشه جوابگو نیست حتما باید یک نسخه پشتیبان از این دو پوشه تهیه کنید تا در صورتی که خطایی رخ داد بتونید با جایگزین کردن فایلها مشکل رو برطرف کرده و به جای اینکه برای رفع مشکل اقدام کنید، مشکلات به وجود اومده رو بیشتر از اینی که هست نکنید. نکته بعدی هم که باید بهش توجه داشته باشید اینه که حتما اقدام به تهیه فول بک آپ از هاست خودتون بکنید یا اینکه با استفاده از آموزش تهیه نسخه پشتیبان از وردپرس یک نسخه بک آپ از دیتابیس و فایلهای وردپرس تهیه کنید.
برای انجام هر کاری هم به این چند نکته دقت داشته باشید:
هر فایلی که نیازمند بروزرسانی هست رو به صورت تک تک انجام بدین و از جایگزین کردن کل محتوای پوشهها دوری کنید.
در هر بار جایگزینی فایلها دفت کنید که سایت رو با استفاده از دکمههای CTRL + F5 چندین بار رفرش کرده و بررسی کنید که مشکلی به وجود نیومده باشه.
حالا در ادامه برای اینکه هر فایل را آپدیت کنید به روش زیر عمل کنید. ابتدا به منوی ووکامرس> وضعیت رفته و به انتهای صفحه اسکرول کنید. همونطور که در تصویر زیر و در بخش قالبهامیبینید فایلهایی که از الگوی قدیمی استفاده میکنند با رنگ قرمز مشخص شدهاند.
در اینجا من از قالب صحیفه استفاده کردم که دو فایل در حال حاضر از نسخه قدیمی ووکامرس در این قالب قرار دارند که خطا به صورت زیر نمایش داده شده است.
sahifa/woocommerce/global/wrapper-end.php نسخه ۱٫۶٫۴ تاریخ گذشته است . نسخه اصلی هست ۳٫۳٫۰,
sahifa/woocommerce/global/wrapper-start.php نسخه ۱٫۶٫۴ تاریخ گذشته است . نسخه اصلی هست ۳٫۳٫۰
برای رفع خطا باید فایلهای wrapper-end.php و wrapper-start.php که داخل ووکامرس قرار داره رو بردارم و با فایلهای ووکامرس که داخل قالب هست جایگزین کنم تا مشکل پوسته شما (Sahifa) دارای فایل های الگوی قدیمی ووکامرس می باشد برطرف شده و کار هماهنگ سازی قالب با ووکامرس انجام بگیره. بنابراین وارد هاست شده و روی گزینه File Manager کلیک کنید.
سپس به مسیر public_html/wp-content/plugins/woocommerce/templates در هاست مراجعه کنید و داخل پوشه templatesبه دنبال فایلهایی که در بخش وضعیت سیستمبه عنوان الگوی قدیمی ووکامرس نشون داده شدن بگردید. در این مثال فایلهای من wrapper-end.php و wrapper-start.php هستند که توی پوشه global ووکامرس قرار دارند. پس وارد مسیر public_html/wp-content/plugins/woocommerce/templates/global میشم و دو فایل رو دانلود میکنم.
سپس به مسیر public_html/wp-content/themes/sahifa/woocommerce که مربوط به پوشه ووکامرس قالب صحیفه هست میشم. در این مسیر هم پوشهای با نام Global قرار داره که حاوی دو فایل wrapper-end.php و wrapper-start.php هست. حالا باید این دو فایل رو که در پوشه templatesقرار داشت و قبلا دانلود کردم رو جایگزین در این مسیر بکنم. بعد از جایگزین کردن این دو فایل به احتمال خیلی زیاد مشکلتون برطرف شده و خطای الگوی قدیمی ووکامرس برطرف خواهد شد.
حالا همونطور که میبینید خطا برطرف شده و پیغامی که قبلا به صورت الگوی قدیمی ووکامرس بود به صورت نادیدیه گرفته شده در میاد و خطایی در اون هم مشاهده نمیشه.
امیدوارم که این آموزش هم مورد توجه و پسند شما قرار گرفته باشه و با استفاده از اون تونسته باشید اقدام به هماهنگ سازی ووکامرس با قالب کرده و خطای الگوی قدیمی ووکامرس را در قالب وردپرس برطرف کنید.
آموزش ساخت فرم ورود در وردپرس با گرویتی فرم
[ad_1]
سایتهایی که به صورت کاربر محور هستند و قابلیتی فراهم کردن که افراد در سایت عضو شده و فعالیت کنند همیشه دنبال این بودند تا بتونن فرم ورود در وردپرس را به صورت ساده و کاربر پسند ایجاد کنند. برای ساخت فرم ورود در وردپرس افزونههای مختلفی وجود داره که میتونید باهاشون این کار رو انجام بدین، اما از اونجایی که هدف ما اینه که استفاده از فرم سازی مثل گرویتی فرم رو بیشتر و بیشتر جا بندازیم تا با استفاده از اون بتونید هر فرمی در سایت ایجاد کرده و از نصب افزونههای غیر ضروری دوری کنید، در این آموزش تصمیم گرفتم به معرفی راهکاری برای ساختن فرم ورود در وردپرس و شخصی سازی فرم ورود و عضویت در وردپرس با استفاده از فرم ساز گرویتی فرم بپردازم.
پس برای اینکه طبق این آموزش از بیست اسکریپت بتونید از یک فرم ورود در وردپرس استفاده کنید که امکان عضویت در سایت هم برای کاربران فراهم شده باشه نیاز به داشتن افزونه گرویتی فرم، فارسی ساز افزونه گراویتی فرم و یک افزونه جانبی ساده برای فراهم کردن عضویت در سایت با گرویتی فرم نیاز داریم.
آموزش ساخت فرم ورود در وردپرس
برای اینکه اقدام به ساخت این نوع فرم ورود بکنید ابتدا توسط توضیحاتی که در مقاله دانلود رایگان گراویتی فرم توضیح دادم افزونه گراویتی فرم را به صورت رایگان دانلود کرده و روی سایتتون نصب کنید. در مرحله بعدی نیاز به افزونه gravity forms user registration دارید که امکان عضویت و ورود در وردپرس رو با استفاده از افزونه گرویتی فرم براتون فراهم خواهد کرد. برای دانلود این افزونه هم باید طبق راهنمای نصب افزونه در وردپرس به صفحه این افزونه در گیت هاب مراجعه کنید و طبق توضیحاتی که برای نصب افزونه از گیت هاب در وردپرس دادم افزونه را دانلود کرده و در وردپرس نصب کنید.
حالا که همه این افزونهها و موارد لازم رو نصب کردید وارد هاست خودتون شده و روی گزینه File Manager کلیک کنید. سپس به مسیر public_html/wp-content/themes مراجعه کنید تا قطعه کدی رو در قالب خودتون قرار بدین.
بعد از اینکه وارد این مسیر شدین باید وارد پوشه قالبی که در حال حاضر از این قالب استفاده میکنید شده و به دنبال فایلی با نام functions.php در این مسیر بگردید. حالا قطعه کدهای زیر را درون این فایل قرار داده و ذخیره کنید. به این نکته توجه داشته باشید که، قبل از اضافه کردن و ویرایش هر تغییری در فایل فانکشن قالب حتما یک نسخه از محتویات فایل کپی تهیه کنید که اگه مشکلی پیش اومد بتونید با نسخه قبلی جایگزین کرده و مشکل رو برطرف کنید.
//------gravity forms --------------------
add_filter("gform_field_validation", "login_validate_field", 10, 4);
function login_validate_field($result, $value, $form, $field)
{
global $user;
if ($field['cssClass'] === 'username-login') {
$user = get_user_by('login', $value);
if (empty($user->user_login)) {
$result["is_valid"] = false;
$result["message"] = "نام کاربری وارد شده اشتباه است.";
}
}
if ($field['cssClass'] === 'password-login') {
$value = trim($value);
if (!empty($user) && !empty($user->user_login) && !empty($user->ID)) {
$sign = wp_signon(array(
'user_login' => $user->user_login,
'user_password' => $value,
));
if (is_wp_error($sign)) {
$result["is_valid"] = false;
$result["message"] = $sign->get_error_message();
} else if (wp_check_password($value, $user->data->user_pass, $user->ID)) {
wp_set_current_user($sign->ID);
} else {
$result["is_valid"] = false;
$result["message"] = 'کلمه عبور وارد شده عبور صحیح نیست.';
}
} else {
$result["is_valid"] = false;
$result["message"] = "نام کاربری وارد شده اشتباه است.";
}
}
return $result;
}
add_filter('gform_save_field_value', 'hide_password_field_value', 10, 4);
function hide_password_field_value( $value, $lead, $field, $form )
{
$field = is_object($field) ? $field : (object)$field;
if ( !empty($field->cssClass) && $field->cssClass === 'password-login' ) {
$value = '**********';
}
return $value;
}
حالا به منوی فرمها مراجعه کرده و یک فرم جدید ایجاد کنید. برای اینکه امکان ورود و عضویت در وردپرس رو فراهم کنیم نیاز به دوتا فیلد نام کاربری و رمز عبور خواهیم داشت بنابراین باید مشابه تصویر زیر دو نوع فیلد از نوع متنی در فرم قرار بدیم.
حالا همونطور که در تصویر میبینید به تب نمایش این دو فیلد رفته و تو قسمت کلاس css سفارشی برای فیلد نام کاربری مقدار username-login رو وارد کنید و توی کلاس css سفارشی برای رمز عبور هم مقدار password-login را وارد کرده و در نهایت فرم را ذخیره کنید. بعد از اینکه فرم ساخته شد مشابه تصویر زیر به منوی نمایش> ابزارکها مراجعه کنید و ابزارکی که با نام فرم برای گرویتی فرم وجود داره را در مکان دلخواه قرار بدین.
همونطور که در تصویر هم میبینید از بخش انتخاب فرم، فرمی رو که در مرحله قبل ساختید را انتخاب کرده و ابزارک رو ذخیره کنید. حالا اگه به سایت مراجعه کنید میبینید که فرم ورود در وردپرس با استفاده از گرویتی فرم فراهم شده و کاربران قادر به ورود در سایت با استفاده از گرویتی فرم خواهند بود.
امیدوارم که این آموزش هم مورد توجه و پسند شما قرار گرفته باشه و با استفاده از اون تونسته باشید امکان ورود در وردپرس رو با استفاده از فرم ساز گرویتی فرم فراهم کنید.
افزونه ایجاد پلتفرم آموزش آنلاین برای وردپرس Ultimate Learning Pro
[ad_1]
Ultimate Learning Pro نام یک افزونه LMS جدید برای وردپرس است که با استفاده از آن قادر به راه اندازی یک پلتفرم آموزشی برتر برای دانشجویان و مربیان خواهید بود. با این افزونه شما به راحتی قادر خواهید بود دوره های آموزشی ایجاد کنید، به دانش آموزان مدرک ارائه کنید، بازخوردها را جمع آوری کنید، مربیان مختلفی برای مدیریت دانش آموزان داشته باشید و از طریق وبسایت خود با فروش دوره ها کسب درآمد کنید. از قابلیت اصلی افزونه Ultimate Learning Pro می توان به رابط کاربری دوستانه، امکان افزودن، ویرایش و حذف دوره ها، سیستم ثبت نام ساده دانش آموزان و مربیان، امکان اضافه کردن مربیان به سیستم به صورت دستی، پشتیبانی از انواع درگاه های پرداخت مانند پی پال و استریپ، پشتیبانی از روش های پرداخت ووکامرس، پشتیبانی از افزونه Easy Download Digital و بسیاری قابلیت های دیگر اشاره کرد. افزونه وردپرس Ultimate Learning Pro یک افزونه کاملا واکنشگرا می باشد که با دستگاه های مختلف مانند موبایل، تبلت، لپ تاپ و دسکتاپ سازگار است. در ادامه مطلب به برخی دیگر از امکانات افزونه ایجاد پلتفرم آموزش آنلاین برای وردپرس Ultimate Learning Pro اشاره خواهیم کرد.
امکانات افزونه ایجاد پلتفرم آموزش آنلاین برای وردپرس Ultimate Learning Pro:
قابلیت تنظیم نشان هایی برای پاداش دادن به دانش آموزان
قابلیت یادداشت برداری توسط دانش اموزان با استفاده از فرم مخصوص
امکان امتیاز دهی به دانش آموزان در پایان دوره ها و آزمون ها
قابلیت ذخیره اسامی دانش آموزان در لیست دلخواه
قابلیت مشاهده نمرات توسط دانش آموزان
قابلیت امتیازدهی و نظر دهی به دوره ها توسط دانش آموزان
قابلیت تعیین سطح سختی دوره ها
دارای قابلیت تخمین تایم دوره
امکان تعیین قیمت دوره ها
امکان تولید پیش نمایش برای درس ها
امکان برنامه ریزی درس ها
امکان تنظیم تایمر برای آزمون ها
امکان تنظیم ترتیب رندوم برای نمایش سوالات
قابلیت برگزاری آزمون های چهار گزینه ای
امکان ارسال نوتفیکیشن اطلاع رسانی از طریق تلفن همراه
۴ قانون اساسی درباره لوگوی تجاری وردپرس که باید بدانید
[ad_1]
همان طور که میدانید، وردپرس یک پلتفرم کاملا رایگان برای ساخت وبسایت است. اما رایگان بودن این سیستم مدیریت محتوا مبنی بر نداشتن چهارچوب و قوانین نیست. وردپرس هم مانند بسیاری دیگر از سیستمهای متنباز دارای قوانینی است. بسیاری از کاربران تازه کار بدون داشتن آگاهی از این قضیه در میانه مسیر به مشکل بر میخورند. در این مقاله از بیست اسکریپت قصد داریم قوانینی که در حین استفاده از علامت تجاری وردپرس باید رعایت کنید را بررسی کنیم و در واقع قانون اساسی درباره لوگوی تجاری وردپرس را به شما میگوییم. همچنین حق و حقوق شما در حین استفاده از این CMS را مرور میکنیم. همراه ما باشید.
قانون اساسی درباره لوگوی تجاری وردپرس
چرا باید با قوانین علامت تجاری وردپرس آشنا شوید؟
همیشه WordPress را با P – حرف بزرگ بنویسید
از WordPress در دامین سایت استفاده نکنید
لوگوی وردپرس
عدم وابستگی – تایید
بسیار خوب، میدانید که دو نوع وبسایت وردپرسی وجود دارد:
WordPress.com
WordPress.org
نمونه اول یعنی wordpress.com برای میزبانی وبسایت با محدودیتهایی تعیین شده است. در این ابزار برای استفاده از بروز رسانی هسته، افزونهها و قالبها باید هزینههایی را پرداخت کنید.
اما wordpress.org محبوبترین سیستم مدیریت محتوای موجود است. یک ابزار opensource که میتوانید بدون محدودیت از آن استفاده کنید. آن را گسترش دهید، با توجه به نیاز خود آن را ارتقا دهید.
همین موارد باعث شدهاند که wordpress.org موفقتر از wordpress.com باشد. جدای از اینکه این دو، نامهای مشابهی دارند تشابه دیگرشان در یکسان بودن برخی از فایلهای استفاده شده در هسته است. اما موضوع بحث ما در این مقاله تفاوت و شباهتهای این دو نیست. البته که وقتی کاربران از وردپرس صحبت میکنند منظورشان wordpress.com است. دلیلش همه گیر شدن این CMS و محبوبیت بیشتر آن است. جدای از اینها در اینجا روی صحبتمان قانون اساسی درباره لوگوی تجاری وردپرس است.
وردپرس تحت لایسنس GPL منتشر شده است. این لایسنس برای نرم افزارهای رایگان مورد استفاده قرار میگیرد. البته که رایگان در اینجا به معنی آزاد است نه بدون هزینه.
طبق قوانین این لایسنس هر کسی آزاد است تا وردپرس را دانلود کند، کدهای آنها را تغییر دهد و از آن استفاده کند. با اینکه خود وردپرس نرم افزار رایگانی است، اما برای راه اندازی یک وبسایت شما باید ابتدا یک هاست و دامین خریداری کنید. برای این منظور نیز میتوانید بهترین هاست وردپرس را شناسایی کنید.
اینکه وردپرس یک نرم افزار رایگان است و همین باعث ایجاد تصور غلط در بین برخی از کاربران تازه کار میشود. نه تنها وردپرس بلکه اکثر سیستمهای رایگان با همچین مشکلی مواجه هستند.
با اینکه میتوانید آزادانه و به صورت رایگان از کدهای نرم افزارهای رایگان استفاده کنید اما با این حال خود نرم افزار تحت نظر قوانین کپی رایت و لوگوی تجاری در وردپرس حفاظت میشود.
اما این به چه معناست؟
اساسا، کاربران میتوانند کدهای وردپرس را برای ایجاد یک نرم افزار جدید کپی کنند. اما نمیتوانند نرم افزار جدیدی که مبتنی بر کدهای وردپرس ساخته شده است را وردپرس نامگذاری کنند.
نام وردپرس، نام تجاری است که به بنیاد وردپرس و موسسان آن تعلق دارد. وردپرس یک سازمان غیر دولتی – غیر انتفاعی است که اطمینان حاصل میکند این CMS به صورت رایگان بدون مشکل در حال فعالیت است.
چرا باید با قوانین علامت تجاری وردپرس آشنا شوید؟
بیش از ۳۳ درصد وبسایتهای موجود در اینترنت با استفاده از سیستم مدیریت محتوای وردپرس ساخته شدهاند. این مقدار، رقم چشمگیری است. بسیاری از کسب و کارها برای اینکه وبسایتی تاثیرگذار راهاندازی کنند به وردپرس روی میآورند، فقط به این خاطر که به این CMS اعتماد دارند.
برای اطمینان از اینکه همه چیز به خوبی کار میکند باید از نام تجاری وردپرس حفاظت شود. به همین خاطر در سال ۲۰۱۰ تصمیم بر این شد نام تجاری و هویت وردپرس به بنیاد وردپرس بپیوندد.
اما مشکل اینجا است که بنیاد وردپرس تنها سازمانی نیست که بر روی این CMS کار میکند. این CMS یک نرم افزار opensource است و افراد بسیاری در موفقیت آن دخیل هستند.
جدای از این افراد مشارکت کننده، بسیاری از شرکتها، توسعه دهندگان و فریلسنرها محصولات مرتبط با وردپرس را در سرتاسر دنیا برای فروش عرضه میکنند.
تا به اینجای کار فقط با روال این فرایند آشنا شدهاید. حال وقت آن است به سراغ قوانین وردپرس برویم. قوانینی که برای استفاده از نام و لوگوی تجاری در وردپرس در پروژه خود باید در نظر داشته باشید.
همیشه WordPress را با P – حرف بزرگ بنویسید
روش صحیح برای نوشتن وردپرس استفاده از حرف بزرگ p است. این قضیه توسط جوامع وردپرسی بسیار جدی گرفته میشود و دارای اهمیت بسیاری است. اگر قرار است در جایی به وردپرس – WordPress اشاره کنید حتما مطمئن شوید که املای درست آن را به کار میبرید. استفاده از حرف کوچک و املای نادرست کاملا غیر حرفهای است.
این قضیه به قدری برای تیم وردپرس اهمیت دارد تا جایی که در سال ۲۰۱۰ دستوری را به صورت built-in در نسخه ۳ وردپرس قرار دادند. به طوری که حرف p بزرگ نوشته شود.
این دستور باعث میشود کلمه WordPress در عنوان، متن و … به صورت درست و با حرف بزرگ p نوشته شود – اصلاح شود.
همان طور که کمی پیشتر درباره قانون اساسی درباره لوگوی تجاری وردپرس صحبت کردیم، نام وردپرس یک هویت تجاری است که به بنیاد وردپرس تعلق دارد. همین موضوع از برند و لوگوی وردپرس محافظت میکند.
درست شبیه بسیاری دیگر از نامهای تجاری، این به این معنا است که وردپرس حق استفاده انحصاری از این نام را دارد. پس افراد دیگر نمیتوانند از نام وردپرس در نام برند و وبسایت خود استفاده کنند.
برای مثال
WPexample.com یک نمونه صحیح است. اما WordPressexample.com مجاز نیست.
البته که شما میتوانید از وردپرس در subdomain وبسایت خود استفاده کنید. تنها موردی که مجاز به استفاده از نام وردپرس در آن نیستید دامین اصلی وبسایت است. حتی اگر کاربری ببیند که کسب و کاری از این نام در هویت تجاری خود استفاده کرده است باید با بنیاد وردپرس در تماس باشد و این کار را گزارش دهد.
لوگوی وردپرس
لوگوی وردپرس از حرف W طوسی رنگ یا گاهی سفید به همراه دایره طوسی ساخته شده است. ارتفاع این حرف به طوری بلند طراحی شده است که کاملا برازنده و چشم نواز است. بسیاری از وبسایتها به اشتباه از لوگویی استفاده میکنند که حرف W آن کوتاهتر است.
مطمئن شوید که از لوگوی درستی در پروژه خود استفاده میکنید. برای دسترسی به لوگوی اصلی کافی است به وبسایت رسمی WordPress Logos بروید.
عدم وابستگی – تایید
بنیاد وردپرس قصد دارد که شما در حین استفاده از نام تجاری و لوگوی تجاری در وردپرس از خود وردپرس حمایت کنید. به طوری که اجازه ندارید به گونهای از آن استفاده کنید که نشان دهنده عدم وابستگی و تایید باشد. برای مثال:
در تبلیغات محصول خود نمیتوانید از لوگوی وردپرس استفاده کنید.
از لوگوی وردپرس و نام وردپرس به عنوان بخشی از لوگوی خود نمیتوانید استفاده کنید.
شما میتوانید از عبارت Powered by WordPress.org استفاده کنید. اما نمیتوانید از Recommended by WordPress استفاده کنید.
عدم پیروی از این قوانین چه عواقبی به دنبال دارد؟
بنیاد وردپرس در مورد این قوانین بسیار جدی و سختگیر است. اگر به هر نحوی از این موارد پیروی نکنید یک ایمیل اخطاریه با تاکید بر روی قوانین از سوی آنها دریافت میکند. بی توجهی به این اخطار، عواقب بسیاری به همراه دارد و مراحل قانونی زیادی را باید پشت سر بگذارید. به همین خاطر توصیه میکنیم پیش از اینکه مشکلی برایتان پیش بیاید با دقت قانون اساسی درباره لوگوی تجاری وردپرس پیگیری کنید. پیشگیری بهترین راهکار است.
امروز به صورت اتفاقی در حال جستجوی چند تصویر برای وبلاگم بودم که با سایت unsplash آشنا شدم. توی این سایت میتونید به تصاویری با کیفیت بر اساس دسته بندی موضوعی که وجود داره دسترسی پیدا کرده و بر اساس قوانین کپی رایت که در این سایت وجود داره امکان استفاده از تصاویر را دارید و میتونید در هر سایتی ازشون استفاده کنید. بین همه ما بابا شده که برای استفاده از عکس در سایت سریع به سراغ گوگل میریم و تعدادی تصاویر رو که بقیه هم ازشون استفاده کردن رو دانلود و استفاده میکنیم. اما از این موضوع غافلیم که تصاویری که استفاده میکنیم از کیفیت مطلوب برخوردار نیستند. استفاده از تصاویر در هر سایتی هم اگر از تصویر مناسب و با کیفیت استفاده شده باشه میتونه تاثیر بسیار خوبی روی سایت و وبلاگ شما داشته باشه.
در این آموزش از بیست اسکریپت میخوام به معرفی افزونهای بپردازم که با استفاده از API سایت unsplash میتونید تصاویر را بدون اینکه نیاز باشه به این سایت مراجعه کنید مستقیما در رسانه وردپرس ببینید و باز هم بدون اینکه نیاز به دانلود و آپلود تصاویر باشه با یک کلیک اقدام به آپلود تصاویر از آدرس در وردپرس بکنید.
استفاده از تصاویر unsplash در وردپرس
افزونهای که برای آپلود تصاویر از آدرس در وردپرس با استفاده از سایت Unsplash.com قصد دارم معرفی کنم با نام Instant Images – One Click Unsplash Uploads در مخزن وردپرس به ثبت رسیده و تاکنون موفق شده بیش از ۱۰٫۰۰۰ نصب فعال و کسب امتیاز ۴٫۳ را ازآن خودش بکنه که با استفاده از این افزونه میتونید بدون نیاز به دانلود و آپلود اقدام به دریافت تصویر از آدرس در وردپرس کرده و مستقیما با استفاده از آدرس تصاویر را در وردپرس آپلود کنید. برای استفاده از این افزونه روی دکمه زیر کلیک کرده و بعد از اینکه وارد صفحه افزونه در مخزن وردپرس شدید با استفاده از آموزش نحوه نصب و کار کردن با افزونه ها در وردپرس اقدام به نصب و فعال سازی افزونه بکنید.
بعد از نصب و فعال سازی افزونه مشابه تصویر زیر منویی با نام Instant Images در بخش رسانه وردپرس اضافه میشه که با استفاده از این منو میتونید به صفحه افزونه برای جستجوی تصاویر با کیفیت در وردپرس و آپلود تصاویر از آدرس در وردپرس هدایت بشید.
همونطور که داخل تصویر میبینید سه فیلتر وجود داره:
New:با استفاده از این فیلتر میتونید جدیدترین تصاویر را که کاربران در سایت Unsplash.com منتشر کردند رو ببینید.
Popular:با استفاده از این فیلتر میتونید محبوبترین تصاویر رو بر اساس امتیازی که کاربران ثبت کردند مشاهده کنید.
Oldest: با استفاده از این فیلتر هم میتونید تصاویر را بر اساس قدیمیترین عکسهایی که آپلود شده ببینید.
حالا روی دکمه Settings کلیک کنید تا پنجره بالا براتون باز بشه. همونطور که میبینید دوتا گزینه با نامهای Max Image Upload Width و Max Image Upload Height قرار دارند که با استفاده از این گزینه میتونید به ترتیب حداکثر و حداقل اندازه برای آپلود تصاویری که از این بخش انتخاب میکنید رو مشخص کنید تا اگر تصویری بزرگتر از این اندازهها بود توسط ابزار برش تصویر رسانه وردپرس به شکلی برش بخوره که بیشتر و کمتر از این اندازههای تعیین شده نباشه. در نهایت بعد از مشخص کرده اندازهها بر حسب پیکسل روی دکمه Save Settings کلیک کنید.
با استفاده از باکس سرچ که در صفحه افزونه وجود داره میتونید کلمات کلیدی مورد نظرتون برای تصاویری که قصد دارید در وردپرس آپلود کنید را وارد کرده و در نهایت یک بار دکمه اینتر را بزنید تا لود تصاویر از سایت unsplash آغاز شده و هر تصویری که مناسب هست را برای استفاده در وردپرس انتخاب کنید. در نهایت هر تصویری که دوست داشتید در رسانه وردپرس آپلود کنید کافیه یک بار روی عکس کلیک کنید تا از از طریق آپلود از آدرس وردپرس در رسانه وردپرس اپلود بشه، بدون اینکه نیاز به دانلود و آپلود تصویر داشته باشید. بعد از کلیک روی هر تصویر چند لحظه منتظر بمونید تا ابتدا دانلود بشه و سپس بعد از resize کردن در رسانه وردپرس بر اساس تنظیماتی که برای آپلود عکس قرار داره با اندازههای مختلف آپلود بشه.
اما ماجرا به همینجا ختم نمیشه و با مراجعه به صفحه ویرایشگر نوشته میبینید که دکمهای با نام instant images در کنار دکمه افزودن پرونده چندرسانهای وردپرس به ویرایشگر اضافه میشه که با کلیک روی این دکمه پنجره زیر براتون باز شده و به همین ترتیب میتونید در صفحه ویرایش نوشته هم به حجم بزرگی از این تصاویر دسترسی داشته باشید. اگر قصد راه اندازی سایت گالری عکس با وردپرس دارید، این افزونه میتونه خیلی کار شما رو در قرار دادن تصاویر با کیفیت و زیبا بازتر بزاره و به راحتی هر عکس مرتبط رو داخل نوشتههاتون قرار بدین.
رفع خطای آپلود نشدن تصویر در رسانه وردپرس
بعد از نصب این افزونه ممکنه هنگامی که روی هر تصویر کلیک میکنید که در رسانه وردپرس آپلود بشه با خطای Unable to download image to server, please check your server permissions مواجه بشید که دلیل اون عدم داشتن دسترسی کافی برای آپلود فایل در هاست هست و برای این منظور باید اقدام به تغییر سطح دسترسی فایل ها در سی پنل بکنید و برای پوشه این افزونه سطح دسترسی را روی ۷۵۵ قرار بدین. برای این منظور ابتدا وارد هاست خودتون شده و سپس روی File Manager کلیک کنید.
بعد از اینکه وارد فایل منیجر هاست شدید به مسیر public_html/wp-content/uploads مراجعه کنید. خواهید دید که پوشهای با نام instant-images اضافه شده که باید بررسی کنید ببینید سطح دسترسی یا همون Permissions روی چه عددی قرار داره.
همونطور که در عکس بالا هم میبینید هنگام نصب افزونه این سطح دسترسی روی ۱۳۴ هست که لازمه اونو به ۷۵۵ تغییر داد. بنابراین روی پوشه راست کلیک کرده و گزینه Change Permissions را انتخاب کنید. بعد از این مرحله پنجره زیر براتون باز میشه که با فعال و غیرفعال کردن تیک گزینهها مشابه تصویر سطح دسترسی ۷۵۵ نشون داده میشه که با کلیک روی Change Permissions تنظیمات سطح دسترسی روی این پوشه ذخیره خواهند شد.
حالا مجددا اگر امتحان کنید میبینید که خطای Unable to download image to server, please check your server permissions دیگه نمایش داده نمیشه و به راحتی روی هر تصویر که کلیک کنید در رسانه وردپرس آپلود خواهد شد.
امیدوارم که این آموزش هم مورد توجه و پسند شما قرار گرفته باشه و با استفاده از این آموزش تونسته باشید تصاویر سایت unsplash.com را بدون نیاز به دانلود و آپلود در وردپرس جستجو کرده و با استفاده از قابلیت آپلود از آدرس که این افزونه در اختیارتون قرار میده هر تصویر دلخواه رو در رسانه وردپرس آپلود کنید.
اگر فایل Functions.php مهم ترین فایل در قالب وردپرس باشد پس فایل Wp-Config.php مهم ترین فایل بخش تنظیمات وردپرس است. از این فایل برای پیکربندی ویژگی های پایگاه داده، افزایش عملکرد و بهبود امنیت وردپرس استفاده می شود. در این مقاله، شما را با این ترفندها آشنا خواهیم کرد:
به طور پیشفرض، تنظیمات وردپرس در فایل wp-config.php نیامده است. فایل نصب پیشفرض وردپرس wp-config.sample.php نام دارد. شما از این فایل به عنوان نمونه واقعی wp-config.php استفاده می کنید. بیشتر کاربران به صورت دستی اقدام به ساخت فایل wp-config.php نمی کنند و به وردپرس اجازه ساخت خودکار این فایل را می دهند.
در این هنگام، مراحل نصب به ترتیب طی خواهند شد و وردپرس به طور اتوماتیک فایل wp-config.php را خواهد ساخت. در این مرحله که شما اطلاعات پایگاه داده را وارد می کنید، در قسمت پیشوند جدول، شما میتوانید پیشوند دلخواه خود را وارد نمایید. مثلا _wp1234
به طور پیشفرض، بخش میزبان پایگاه داده را با مقدار localhost پر می کنیم. چراکه با بیشتر هاست ها سازگار است و کار می کند. اما در لیست زیر هاست هایی هستند که تنظیمات متفاوتی دارند و شما نیاز دارید به نکته ذکر شده توجه کنید
یکی از جالبترین ترفندهای فایل wp-config.php، توانایی تشخیص نوع هاست است
define('DB_HOST', $_ENV{DATABASE_SERVER});
با قرار دادن کد بالا در فایل wp-config.php به صورت دستی، امکان تشخیص و سازگاری با هاست های مختلف را فراهم خواهید کرد.
کلیدهای امنیت
کلیدهای امنیتی وردپرس، مجموعه ای از متغیرهای تصادفی است که باعث بهبود رمزگذاری اطلاعات ذخیره شده در کوکی های کاربران می شود.
در ورژن های قبل از ۳٫۰ وردپرس شما باید این را به طور دستی در فایل wp-config.php قرار دهید. ذر وردپرس ۳٫۰ به بعد اگر شما مراحل نصب را با ویزارد طی کنید، به طور اتوماتیک این کلیدهای امنیتی به فایل wp-config.php اضافه خواهد شد
کلیهای امنیت به شرح زیر هستند:
define('AUTH_KEY', 'put your unique phrase here');
define('SECURE_AUTH_KEY', 'put your unique phrase here');
define('LOGGED_IN_KEY', 'put your unique phrase here');
define('NONCE_KEY', 'put your unique phrase here');
define('AUTH_SALT', 'put your unique phrase here');
define('SECURE_AUTH_SALT', 'put your unique phrase here');
define('LOGGED_IN_SALT', 'put your unique phrase here');
define('NONCE_SALT', 'put your unique phrase here');
پیشوند پایگاه داده
زمانی که شما وردپرس را به صورت ویزارد نصب می کنید، یکی از گزینه ها تعیین پیشوند جداول وردپرس است که در فایل wp-config.php به صورت زیر ذخیره می شود:
$table_prefix = 'wp_';
پیشنهاد می کنیم که پیشوند جداول را چیزی غیر از _wp قرار دهید تا سایت مورد حمله هکران قرار نگیرد
اگر شما وردپرس را راه اندازی کرده اید، برای تغییر پیشوند جداول فقط نیاز به تغییر این فایل نیست. در اینجا مراحل تغییر اصولی پیشوند جداول ذکر شده است
تنظیمات زبان
زبان پیشفرض در وردپرس فارسی، فارسی است! اما این نیز میتواند با کدهای زیر تغییر پیدا کند
define('WPLANG', '');
define('LANGDIR', '');
فایل ترجمه (mo.) باید در مسیر های زیر آپلود شود
wp-content/languages
wp-includes/languages
و شما با کد بالا، زبان مورد نظر خود را تعریف نمایید.
خطایابی وردپرس
برای توسعه دهندگان، وردپرس امکانی قرار داده که می توانید خطایابی کنید. به صورت پیشفرض این قابلیت غیرفعال است. برای فعال سازی کافیست طبق کد زیر در فایل wp-config.php عمل کنید
define(‘WP_DEBUG’, false); // غیرفعال سازی خطایابی به صورت پیشفرض
define(‘WP_DEBUG’, true); // فعال سازی خطایابی
آدرس سایت / وبلاگ
در تنظیمات وردپرس،شما آدرس سایت و آدرس وردپرس را تعیین می نمایید. این آدرس ها در پایگاه داده ذخیره می شوند.
در وردپرس ۲٫۲ این تنظیمات در بخش wp-config.php ذخیره می شوند. و هر زمان که توسعه دهنده آن را در قالب فراخوان کند، کوئری پایگاه داده مربوطه اجرا خواهد شد
با استفاده از کد بالا، شما تعداد کوئری های پایگاه داده خود را کاهش می دهید و این نکته تاثیر خوبی در افزایش عملکرد سایت شما خواهد داشت
لغو مجوز فایل
اگر هاست شما مجوز فایل ها را برای تمامی کاربران محدود کرده است، شما میتوانید ویژگی مجوز فایل هارا غیر فعال کنید. خیلی از شما به این احتیاجی ندارید. اما ممکن است بعضی کاربران به آن احتیاج داشته باشند.
سطل زباله وردپرس در نسخه ۲٫۹ اضافه شد و تنها برای ذخیره مطالب حذف شده توسط شما به کار میرود. نابراین وقتی که مطلب و یا برگه ای را حذف می کنید به این قسمت منتقل می شود. خب این می تونه مفید باشه چرا که می تونید مطالبی رو که حذف کردید برگردونید. اما به صورت پیشفرض سطل زباله وردپرس هر ۳۰ روز ۱ بار به صورت اتوماتیک خالی می شود. شما می توانید این تعداد روز را تغییر دهید. برای مثال هر ۷ روز ۱ بار پاک شود. کد زیر برای این کار به کار می رود:
define('EMPTY_TRASH_DAYS', 7 ); // به جای عدد ۷ تعداد روزهای مد نظرتونو قرار بدید
اگر هم از این ویِگی خوشتون نمیاد و می خواهید بعد از کلیک بر روی دکمه حذفٰ مطلب به طور کل حذف شود به جای عدد ۷ عدد ۰ را قرار دهید
البته به یاد داشته باشید که هر کلیک تصادفی و غیر عمد ممکنه براتون گرون تموم بشه چرا که دیگه امکان بازگردانی وجود نداره
FTP/SSH هنگام آپدیت
به صورت پیشفرضٰ وردپرسی امکانی در پیشخوان قرار داده است برای آپدیت پلاگین ها و نسخه وردپرس و هر چیز دیگری. اما در بعضی مواقع هاست برای آپدیت یاز به ftp یا ssh دارد.
با استفاده از کد زیر می توانید این ویژگی را غیرفعال کنید:
define('FS_METHOD', 'ftpext');
// مسیر نصب وردپرس
define('FTP_BASE', '/path/to/wordpress/');
// مسیر پوشه wp-content شما
define('FTP_CONTENT_DIR', '/path/to/wordpress/wp-content/');
// مسیر پوشه wp-plugins شما
define('FTP_PLUGIN_DIR ', '/path/to/wordpress/wp-content/plugins/');
// مسیر کلید عمومی SSH شما
define('FTP_PUBKEY', '/home/username/.ssh/id_rsa.pub');
// مسیر کلید خصوصی SSH شما
define('FTP_PRIVKEY', '/home/username/.ssh/id_rsa');
// نام کاربری FTP یا SSH شما
define('FTP_USER', 'username');
// رمز عبور نام کاربری که بالا وارد کردید
define('FTP_PASS', 'password');
// نام هاست:پورت برای SSH/FTP سرور
define('FTP_HOST', 'ftp.example.org:21');
بهینه سازی خودکار دیتابیس در وردپرس
در نسخه ۲٫۹ در وردپرس امکان جدیدی به نام بهینه سازی خودکار دیتابیس اضافه شد. برای استفاده از این ویژگی و فعال کردن آن کد زیر را قرار دهید:
define('WP_ALLOW_REPAIR', true);
بعد از فعال سازی می توانید در صفحه زیر تنظیسمات مربوطه را ببینید
http://www.yoursite.com/wp-admin/maint/repair.php
توجه داشته باشید که برای این کار نیازی به ورود کاربر نیست و هر کاربری می تواند این کار را انجام دهد. پس بعد از بهینه سازی این کد را از wp-config.php بردارید
افزایش محدودیت حافظه PHP
یکی از مشکلاتی که اکثر کاربران وردپرس با آن مواجه شده اند این است که بعد از فعال کردن برخی افزونه ها با خطای کاهش MEMORY مواجه می شوند.
شما می توانید با کد زیر میزان حافظه را تغییر دهید:
define('WP_MEMORY_LIMIT', '64M');
نکته: ممکن است این کد در برخی از هاست ها کار نکند
مقاله امروز بیست اسکریپت به پایان رسید. این مقاله تنها برخی از ترفندهای مفید در تنظیمات وردپرس بود و انشاالله در آینده ترفندهای بیشتری معرفی می کنم
چگونه از دست خطاهای رایج در قالب وردپرس رها شویم؟
[ad_1]
اگر طراح قالب وردپرس هستید و یا به فکر طراحی و ایجاد قالب وردپرس رایگان یا پرمیوم هستید، احتمالاً با برخی از اشتباهات روبرو میشوید که بهتر است از آنها جلوگیری کنید. حتی اگر همیشه کدنویسی شما تمیز و مناسب است، مواردی وجود دارد که هنوز هم بهنوعی شما را به سمت خطای رایج قالب وردپرس سوق میدهد. امیدواریم بتوانید با کمک این مقاله که چگونه از دست خطاهای رایج در قالب وردپرس رها شویم؟ و قالب وردپرس بهتر و مناسبتری را به کاربران خود ارائه دهید.
۱ – دور خود نچرخید
هنگامیکه میخواهید بخشی از قالب را از نظر ظاهر بهبود بخشید باید دقت کافی را داشته باشید، بهخصوص زمانی که تابعی را ایجاد میکنید که دقیقاً همان کارکردهای تابع دیگری را انجام میدهد. هرچه کدهای ظاهری، بیشتر افزوده شود، نگهداری و حفظ آن سختتر میشود. در هنگام کدنویسی،؛ قبل از ایجاد یک تابع جدید بهتر است توابعی که در قالب استفاده کردهاید را بازبینی کنید تا از ایجاد توابع مشابه جلوگیری شده و خطای رایج قالب وردپرس رخ ندهد.
بهعنوانمثال، تابعی به نام (get_portfolio_part($name, $slug میتواند شما را از دردسر استفاده بیشازحد از
;(get_template_part(“portfolio/$name”, $slug نجات دهد. این باعث میشود که تعداد کدهای مشابه شما کمتر شود و در نهایت متوجه شویم که چگونه از دست خطاهای رایج در قالب وردپرس رها شویم؟
۲ – پیشبینی آینده را متوقف کنید
انسانها در پیشبینی آینده وحشتناک هستند. با این حال، توسعهدهندگان همیشه این کار را انجام میدهند. بهعنوانمثال، تصور کنید گزینهای برای نمایش آیکونهای شبکههای اجتماعی در جایی در پست خود ایجاد کردهاید. فرض کنید که این همان کاری است که شما تصمیم به انجام آن گرفتید؛ بنابراین تابع فرضی ما چیزی شبیه به این خواهد بود:
function has_social_icon($icon) {
$icons = get_post_meta(get_the_ID(), 'post_social_icons', true);
// do what has to be done with $icons
return true;
}
تابع بالا یک تابع مناسب است اما اگر با این سؤال روبرو شویم، چهکار کنیم: ” اگر بخواهم در آینده از این تابع در خارج از حلقه استفاده کنم چه اتفاقی میافتد؟” میتوانید پاسخ به این سؤال را در تابعی شبیه به این مشاهده کنید:
function has_social_icon($icon, $post_id = 0) {
if( ! $post_id ) {
$post_id = get_the_ID();
}
$icons = get_post_meta($post_id, 'post_social_icons', true);
// do what has to be done with $icons
return true;
}
این یک مثال ساده است که چگونه این اتفاقات رخ میدهد، اما هرچه کاری پیچیدهتر میشود، آیندهنگری آن سختتر میشود. سعی کنید کمتر کدها را پیشبینی کنید و بهتر است طبق روال عادی پیش بروید تا خطای رایج قالب وردپرس کمتر شود.
در این کد هر متغیر یک مقدار را دارد و به دلیل اینکه شما دو بار از اینها استفاده میکنید مقدار ۰۰۰۰۰۲ms زمان را ذخیره میکنید. البته در هنگام کش شدن این مقدار به ۰ms میرسد ولی شما باید سعی کنید این مقدار را کمتر کنید. در اینجا روشی بسیار سادهتر برای نوشتن همان کد وردپرس وجود دارد:
این کد شامل دو تابع اضافی برای فراخوانی است، اما کارایی تابع ناچیز است. این بدان معنا نیست که شما بههیچوجه نباید کد خود را بهینه کنید. در مورد آن باهوش باشید. اگر میخواهید کوئری پایگاه داده و یا تابعهای سنگین را بهصورت حلقه اجرا کنید، باید کد خود را بهینه نگهدارید؛ اما آن را هوشمندانه انجام دهید.
۴ – نادیده گرفتن متغیرها در فایلهای قالب
اگر نمیخواهید بهینهسازی زیادی روی کدهای قالب خود انجام دهید باید به تعداد قابلتوجهی از متغیرها در فایلهای قالب خود توجه کنید. توصیه میکنیم که برای این ایده یک قدم بیشتر بردارید و سعی کنید از استفاده متغیرها در فایلهای قالب بهطورکلی اجتناب کنید. نه به این دلیل که شما باید از متغیرها خودداری کنید، بلکه به دلیل اینکه این کار منطقی به نظر میرسد.
استفاده از برخی شرطهای منطقی ضروری خواهد بود اما میتوانید با حذف هر چه بیشتر آنها، خوانایی فایلهای قالب خود را به میزان قابلتوجهی بهبود ببخشید و متوجه شوید که چگونه از دست خطاهای رایج در قالب وردپرس رها شویم؟
این کد بهخودیخود ممکن است مشکلی نداشته باشد اما وقتی در فایل “header.php” قرار گرفته باشد، کاملاً یک مشکل به نظر میرسد. بهجای تعریف دو متغیر، میتوان آنها را در داخل توابع قرار داد. پس کد بالا بهراحتی میتواند به کدی مانند زیر تبدیل شود:
خواندن این کد بسیار سادهتر است و از هرگونه اضافهکاری غیرضروری جلوگیری شده است و درصورتیکه کسی دنبال تابع مربوط به لوگو باشد بهراحتی میتواند آن را پیدا کند.
درک این روش کدنویسی بسیار آسانتر است. در این روش بهراحتی و بهسرعت میتوانید تابع موردنظر خودتان را پیدا کرده، خطای رایج قالب وردپرس را پیدا کرده و آن را ویرایش کنید.
۵- مطمئن شوید که بهروز هستید
وردپرس دقیقاً مانند همه موارد موجود در اینترنت، در حال پیشرفت است. با بهترین روشها بهروز باشید و هر از چند گاهی خود را زیر سؤال ببرید و همچنین اطمینان حاصل کنید که هنوز از بهترین روشها استفاده میکنید.
بهعنوانمثال، با وجود اینکه wp_print_styles از زمان وردپرس نسخه ۳٫۳ بهندرت مورد استفاده قرار میگیرد اما هنوز هم برخی از توسعه دهندگان در قالبهای منتشرشده در WordPress.org از wp_print_styles بجای wp_enqueue_scriptts استفاده میکنند.
اگر تصمیم به طراحی قالب وردپرس گرفتهاید سعی کنید با بهترین روشها بهروز باشید و بارها و بارها کد را بررسی کنید تا ببینید که آیا راهی که شما در حال انجام کاری هستید بهترین راه برای انجام آن است یا خیر.
۶ – تا جایی که میتوانید از توابع محلی وردپرس استفاده کنید
تا جایی که امکان دارد از توابع محلی وردپرس استفاده کنید تا کسانی که از قالب شما استفاده میکنند بتوانند از طریق یک افزونه یا یک چایلد تم، قالب را سفارشیسازی کنند. وقتی با جدیدترین و بهترین روشهایی که وردپرس ارائه کرده است آشنا باشید میتوانید بهراحتی اشتباهات را پیدا کرده و آنها را حل کنید. بهعنوانمثال، وردپرس از نسخه ۴٫۵ به بعد از تابع لوگوی سفارشی محلی پشتیبانی میکند.
بهعنوان یک مثال دیگر، در هنگام طراحی یک فهرست زیبا، post-to-post (نوشته بعدی / قبلی) ممکن است از تابع get_next_post استفاده کنید و چیزی شبیه به کد زیر را در قالب خود قرار داده باشید:
این کد کاملاً درست است و این دقیقاً همان چیزی است شما به آن نیاز داشتید اما این کد مشکلاتی را به وجود میاورد:
اولاً، بهصورت مستقیم به خصوصیات شی دسترسی پیدا نمیکنید. در این حالت، میتوانید بهجای آن از تابع ()get_the_title استفاده کنید. با استفاده از این تابع میتوانید عنوان را بهدرستی بازیابی کنید، “خصوصی / محافظتشده ” را اضافه کنید و فیلتر the_title را اعمال کنید.
// do this
echo get_the_title( $next_post )
// instead of this:
echo $next_post->post_title
ثانیاً، یک تابع وردپرس به نام ” next post link ” وجود دارد که با استفاده از آن میتوانید همه موارد فوق را فقط با یک فراخوانی تابع ساده جایگزین کنید:
<?php next_post_link() ?>
سعی کنید همیشه اطلاعات خود را بهروز نگهدارید و همیشه در حال تحقیق باشید تا از خطای رایج قالب وردپرس در امان بمانید.
۷ – فریمورک شخصی خود را ایجاد نکنید
همه توسعهدهندگان وقتی کد را مینویسند، میخواهند که DRY باشد (دوباره کاری ممنوع)، رابط کاربری تمیزی داشته باشد، قابل استفاده مجدد و کاملاً بهبودیافته باشد.
وقتی همه جاهطلبیها با چاشنی بهینهسازی بدموقع ترکیب شوند، تردیدی در پیشبینی آینده وجود نداشته باشد، توابع محلی وردپرس نادیده گرفته شوند و میل به صرفهجویی در کدنویسی به وجود بیاید، این درست زمانی است که ایده “فریمورکی برای من توسط من ” به وجود میآید.
اگر شما میخواهید یک فریمورک قوی ایجاد کنید و آن را در همهی قالبهای خود استفاده کنید، توصیه میکنیم از این تصمیم خود صرف نظر کنید زیرا در چند سال آینده از این کار پشیمان خواهید شد و دوباره به سراغ فریمورکهای توصیهشده وردپرس میروید. اگر استفاده از فریمورکهای شخصی مناسب بود اغلب قالبهای وردپرسی به این کار روی میآوردند ولی میبیند که بیشتر قالبها از فریمورکهای پیشنهادی وردپرس استفاده میکنند.
در زیر چند اشکال ایجاد فریمورک شخصی را ذکر کردهایم:
مشکلات نگهداری
اولین مشکل این است که ایجاد یک “فریمورک ” فقط اضافه کردن یک کد پایه اضافی وردپرس برای حفظ است. اگر این فریمورک در دایرکتوری / inc / me-frame شما قرار داشته باشد، هنگام انتشار یک بهروزرسانی برای آن، مجبور خواهید بود با استفاده از آن فریمورک، تمام قالبهای خودتان را بهروز کنید.
شاید شما به این فکر کرده باشید و با خود بگویید که “من این فریمورک را بهروزرسانی نمیکنم ” اما باید بدانید که هرچه بهعنوان یک توسعهدهنده رشد میکنید، فریمورک شما نیز رشد میکند و تغییر مییابد. سرانجام منجر به ناسازگاری با قالبهای قدیمی شما میشود. اگر در نسخههای قدیمی فریمورک قدیمی یک اشکال مهم را پیدا کنید، باید بخشهایی از تمام قالبهایی را که ساختهاید، دوباره بازنویسی کنید و یا یک افزونه مخصوص رفع اشکال را تهیه کنید؛ و دوباره: کد بیشتری برای نگهداشتن.
محدودیت پلاگین
ممکن است بخواهید بهجای سفارشیسازی فریمورک، یک افزونه وردپرس را ایجاد کنید. قالب باید طرحبندیهای زیبایی ایجاد کرده و از آنها سبک بگیرد. فایلهای قالب باید با پیکربندی کامل شود، از برچسبهای الگویی استفاده کنید که افزونهها یا هسته وردپرس ارائه میدهند. اگر نیاز به استفاده از کلاسهای PHP را احساس کردید، احتمالاً وارد قلمرو پلاگین میشوید.
بهجای اینکه یک فریمورک را ایجاد کنید، یک افزونه ایجاد کنید. میتوانید افزونه را بهراحتی با قالبهای خود تنظیم کنید. نهتنها از ایجاد یک فریمورک اجتناب خواهید کرد بلکه به جامعه متن باز کمک خواهید کرد.
افزایش پیچیدگی
وقتی فریمورکی را برای خود ایجاد میکنید، قالب خود را پیچیدهتر و کار با آن را دشوار میکنید. هنگامیکه کسی کد قالب شما را میخواند، باید فریمورک شما را بیاموزد که احتمالاً مستندات خاصی ندارد.
چگونه از دست خطاهای رایج در قالب وردپرس رها شویم؟
وردپرس استانداردهای کدنویسی خاص خود را دارد. درحالیکه میتوانید PHP را به طریقی که میخواهید در فایلهای قالب خود بنویسید، بهتر است در واقع به “راه وردپرس ” بپیوندید، حتی اگر لزوماً “بهترین راه ” نیست. به یاد داشته باشید که “بهترین ” مربوط به مخاطب است. پس لطفاً در هنگام طراحی و ایجاد یک قالب وردپرسی نکات گفتهشده در این مقاله را به یاد داشته باشید
در نسخه جدید وردپرس یک ویژگی به این سیستم مدیریت محتوا برای بررسی سلامت سایت اضافه شد. ما در این مقاله قصد داریم روشهایی را برای افزایش سلامت سایت وردپرسی معرفی کنیم. شما باید بهعنوان یک مدیر سایت به میزان سلامت سایت خود اهمیت ویژهای دهید چراکه سلامت سایت در نحوه عملکرد سایت تأثیر بسزایی دارد.
نحوه افزایش سلامت سایت
خب بسیاری از افرادی که سایت وردپرسی را مدیریت میکنند نمیدانند از چه طریقی باید به سلامت سایت خود دسترسی داشته باشند که ما در اینجا برای شما بصورت کامل توضیح خواهیم داد. اولین نکتهای که باید بدانید این است که سلامت سایت درواقع با استفاده از تستهای مختلف مشکلات سایت و عملکرد سایت شما را بررسی و شناسایی میکند. برای دسترسی به این مورد باید مسیر پیشخوان» ابزارها» سلامت سایت را طی کنید و بر روی این گزینه کلیک کنید.
زمانیکه وارد این صفحه میشوید میتوانید نمره سلامت سایت خود را مشاهده کنید. در زیر این نمره برای شما دلایل ضعف سلامت آورده شده است که میتوانید آنها را مدیریت کنید و مواردی که باعث ضعف عملکردی شما شده است را از بین ببرید.
افزایش سلامت سایت چه اهمیتی دارد؟
خب همانطور که در بالا به آن اشاره کردیم سلامت سایت بر روی سایت شما آزمایشاتی اعمال میکند و مواردی که درروند سایت شما خلل ایجاد کردهاند را شناسایی میکند و برای شما بهنمایش درمیآورد.
سلامت سایت به شما کمک میکند یک سایت حرفهای بدون هیچ مشکلی داشته باشید و بتوانید سایت خود را بهینهسازی کنید ازاینجهت اهمیت بسیار زیادی دارد. بنابراین شما باید تمام تلاش خود را در پیش بگیرید تا نمره ۱۰۰ در این ابزار دریافت کنید.
موارد بسیاری هستند که به شما کمک میکنند سلامت سایت خود را افزایش دهید که ما سعی کردیم برخی از مهمترین آنها را برای شما بیاوریم. پس اگر میخواهید سلامت سایت خود را افزایش دهید با ما همراه باشید.
بهروزرسانی وردپرس خود را فراموش نکنید!
اگر شما سایت خود را با وردپرس راهاندازی کرده باشید مسلماً از این موضوع خبردارید که وردپرس هر از چند گاهی آپدیت جدید ارائه میکند. در این آپدیتها نه تنها ویژگیهای جدیدی به وردپرس اضافه میشود بلکه امنیت سایت شما را نیز بالاتر میبرد.
از آپدیت وردپرس خود نترسید! هیچ اتفاقی برای سایت شما نخواهد افتاد. با خیال راحت وردپرس خود را آپدیت کنید و سلامت سایت وردپرسی خود را بیشتر کنید.
از آخرین نسخه PHP استفاده کنید.
خب همانطور که میدانید PHP یک زبان برنامهنویسی است که در طراحی وردپرس از این زبان استفادهشده است. اینکه شما از آخرین نسخه PHP استفاده کنید کارایی شما را چند برابر میکند.
وردپرس بهصورت مرتب افزونههای جدیدی برای استفاده در اختیار کاربران خود قرار میدهد و اگر شما از آخرین نسخه PHP استفاده نکنید و بخواهید یکی از این پلاگینهای جدید را بر روی سایت خود نصب کنید ممکن است با مشکل مواجه شوید.
توجه داشته باشید که شرکت هاستی که از آن استفاده میکنید این قابلیت را دارد که PHP سایت شما را بهروزرسانی کند.
افزونهها و قالبهای سایت خود را مرتبا بروزرسانی کنید.
طراحان افزونهها و قالبهای وردپرس نیز مرتباً آپدیت جدید ارائه میکنند، آنها تمام تلاش خود را در پیش میگیرند تا مشکلات افزونهها و قالبها را رفع کنند و بتوانند ویژگیها و امکانات بیشتری را در اختیار شما قرار دهند. معمولاً در نسخههای آپدیتشده مشکلاتی که ممکن است قبلاً با آن مواجه شده باشید رفع میشود.
به شما توصیه میکنیم بهمحض ارائه آپدیت از سوی طراح افزونه و قالب سایت خود را بهروزرسانی کنید تا باعث افزایش سلامت سایت خود شوید.
با مراجعه به قسمت افزونههای پیشخوان لوکال هاست خود میتوانید متوجه شوید آیا نسخه جدید از این پلاگین در دسترس است یا خیر. برای آپدیت کردن پوسته نیز باید از قسمت نمایش به بخش قالب رفته و آن را آپدیت کنید.
Debug وردپرس را غیرفعال کنید.
دیباگها یکی از کاربردیترین ابزارهایی هستند که میتوانند به شما درزمینه عیبیابی مشکلات سایتتان کمک کنند اما در این مورد بهخصوص به شما توصیه میکنیم برای سلامت سایتتان این گزینه را در وردپرس غیرفعال کنید.
اگر Debug ها در سایت شما فعال باشد ممکن است شما را با ارورهای فراوانی مواجه سازد که در تجربه کاربری بسیار مؤثر است، ازاینجهت پیشنهاد ما به شما این است اگر درحالتوسعه سایت خود هستید این مورد را فعال کنید اما زمان پایان کار حتماً دیباگ را غیرفعال کنید. بهبیاندیگر درست است که Debug ها فواید زیادی دارند اما بهتر است روی سایتهای زنده غیرفعال باشند. آموزش غیر فعال کردن دیباگ وردپرس
SSL / HTTPS را روی وردپرس خود نصب کنید
همانطور که میدانید امنیت سایت موضوع بسیار حائز اهمیتی است و شما باید امنیت سایت خود را تأمین کنید، SSL یکی از مواردی است که باعث بالا رفتن امنیت سایت شما میشود. اگر دقت کنید در کنار آدرس برخی از سایتها رد مرورگرها یک آیکون قفل وجود دارد که بهاین معنی است که این سایتها از SSL استفاده میکنند.
به یاد داشته باشید که این ابزار علاوه بر تأثیر در میزان سلامت سایت شما بر میزان سئو نیز تأثیر بسزایی دارد و باعث افزایش سئو سایت میشود. همچنین شما برای جابجایی از HTTP به HTTPs به SSL نیاز دارید.
قالب و افزونههای بلااستفاده را از سایت خود حذف کنید.
درسته که وردپرس این قابلیت را در اختیار شما قرار داده است که بتوانید هر تعداد افزونه و قالب را نصب داشته باشید اما در صورتی که این افزونهها از کد نویسی خوبی برخوردار باشند. افزونهها میتوانند حجم بسیار زیادی از حافظه سایت شما را اشغال کنند و سرعت سایت شما را کاهش دهند.
البته افزونهها تا زمانی که بر روی سایت شما غیرفعال باشند مانعی برای سایت شما ایجاد نخواهند کرد و عملاً تأثیر چندانی بر عملکرد سایت ندارند. بااینوجود پیشنهاد میکنیم افزونههای غیرفعال سایت خودتان را حذف کنید. این افزونهها علاوه بر اشغال فضای هاست شما، مشکلاتی نظیر امکان وجود فایلهای مخرب را دارند.
به روزرسانی های خودکار وردپرس را فعال کنید.
بهروزرسانیهای خودکار یکی از قابلیتهای وردپرس میباشد. اگر میخواهید میزان سلامت سایت خود را چند برابر کنید باید بهصورت منظم وردپرس خود را بهروزرسانی کنید. البته شما این امکان را دارید که بهروزرسانی خودکار وردپرس سایت خود را غیرفعال کنید و خودتان بهصورت دستی این کار را انجام دهید.
شما قادرید این کار را با استفاده از یک پلاگین بهروزرسانی خودکار و یا افزودن کد به پوشه wp-config.php انجام دهید. بهروزرسانیهای وردپرس همراه با آخرین نسخههای امنیتی همراه است که در تأمین امنیت سایت شما تأثیر بسزایی دارد.
وردپرس بتواند کارهای برنامهریزی شده را انجام دهد!
وردپرس برای کارهای برنامهریزی شده را با استفاده از یک سیستم به اسم cron jobs انجام میدهد. بهصورت پیشفرض وردپرس شما نیاز به انجام کارهای برنامهریزی شده دارد ازجمله این کارها میتوان بهروزرسانیهای وردپرس را نام برد.
برخی مواقع ممکن هست این مشکل از سمت هاست شما باشد. پس باید مطمئن شوید این ویژگی بصورت کامل کار میکند.
برای بهبود میزان نمره سلامت سایت خود نیاز دارید که مطمئن شوید وردپرس شما کارهای برنامهریزی شده را بهخوبی میتواند انجام دهید.
در انتخاب هاست خود دقت کنید!
مهمترین عاملی که در میزان سلامت سایت شما تأثیر دارد هاستی است که برای سایت خود انتخاب میکنید، این موضوع بهقدری حائز اهمیت است که میتواند سرنوشت کسبوکار شما را تغییر دهد.
انتخابهاست میتواند باعث پیشرفت و یا شکست شما شود، بنابراین اگر شما یکهاست نامناسب برای سایت خود در نظر بگیرید باعث میشوید عملکرد سایتتان ضعیف شود. درواقع شما با انتخاب یکهاست بااعتبار بالا کسبوکار خود را بر روی بستر قدرتمندی خواهید ساخت.
هاستهایی که از اعتبار بسیار پایینی برخوردار هستند از نرمافزارهای بسیار قدیمی استفاده میکنند و از تمامی ماژولهای PHP استفاده نمیکنند، به همین جهات کاربران این هاستها با مشکلات زیادی روبهرو خواهند شد.
بنابراین به شما پیشنهاد میکنیم برای انتخابهاست خود دقت زیادی داشته باشید و از بهترینهاست استفاده کنید، چراکه این موضوع نه تنها باعث بهبود عملکرد سایتتان میشود بلکه شما با انتخاب یکهاست معتبر میزان سلامت سایت خود را چند برابر خواهید کرد.
از آخرین نسخه MySQL یا MariaDB استفاده کنید.
وردپرس بهصورت پیشفرض از نرمافزارهای مدیریت پایگاه داده مانند MySQL و MariaDB استفاده میکنند. درواقع محتوای سایت شما بر روی همین پایگاههای داده ذخیره میشود ازاینجهت استفاده از آخرین نسخه این نرمافزارها بسیار حائز اهمیت میباشد.
اگر شما از آخرین نسخه MySQL و MariaDB استفاده کنید میتوانید از ذخیره اطلاعات سایت خود خیالتان راحت باشد. شما باید مطمئن شوید که وبسایت شما آخرین نسخه MySQL و Maria را اجرا میکند. با جابجایی به برگه اطلاعات در سلامت سایت میتوانید اطلاعات مربوط به نسخه نرمافزار پایگاه داده خود را پیدا کنید و در صورتی که آخرین نسخه نیست آن را آپدیت کنید. برای آپدیت کردن این نرمافزارهای پایگاه داده باید از میزبانهاست خود بخواهید این کار را برای شما انجام دهند.
REST API را فعال کنید.
REST API یکی از قابلیتهای بسیار کاربردی وردپرس است که از نسخه ۴٫۴ به وردپرس اضافه شد. درواقع یک رابط برنامهنویسی است که بهعنوان یک نرمافزار در وردپرس استفاده میشود.
بسیاری از دارندگان سایتهای وردپرسی برای محافظت از وبسایتهای خود در برابر حملات هکرها، REST API را غیرفعال میکنند. درست است که غیرفعال کردن این مورد ممکن است از سایت شما حمایت کند اما به یاد داشته باشید که این موضوع ممکن است در میزان پایین آمدن نمره سلامت سایت شما تأثیر بدی داشته باشد و باعث کاهش آن شود.
یکی از دلایلی که شما باید REST API را در سایت خود فعال داشته باشید این است که برای استفاده برخی از افزونهها به این موردنیاز دارید و باید حتماً استفاده باشد تا بتوانید از آن پلاگین استفاده کنید.
مطمئن شوید که ماژولهای PHP مورد نیاز نصب شده باشند.
شما این امکان را دارید که زبان برنامهنویسی PHP را خودتان را با استفاده از ماژولها و پسوندهای PHP گسترش دهید. همیشه توصیه میشود برای اینکه سایتتان عملکرد بهتری داشته باشد از چندین ماژول بر روی سایت خود استفاده کنید.
اگر ماژولهای PHP موردنیاز بر روی سایت خود نصبشده باشد نمره سلامت سایت شما بهبود پیدا خواهد کرد.
وردپرس یک لیست از برنامههای افزودنی را در اختیار شما قرار میدهد که برخی از این موارد برای سایت شما ضروری هستند و برخی دیگر فقط توصیه شدهاند و داشتن آنها لزوماً اجباری نیست.
خب آگه قصد دارید میزان نمره سلامت سایت خودتان را بالا ببرید باید موارد ذکرشده را رعایت کنید و شاهد بهبود نمره سلامت سایت خود باشید. اگر شما موارد بالا را بهصورت گامبهگام جلو بروید خواهید دید که سایت شما عملکرد بهتری خواهد داشت.
امیدواریم این مقاله به شما برای افزایش سلامت سایت وردپرسی کمک کرده باشد. موفق و پیروز باشید.
Musik نام یک افزونه کاربردی و جالب برای وردپرس است که با استفاده از آن می توانید قالب پنل مدیریت وردپرس را تغییر دهید و سفارشی سازی کنید. با استفاده از افزونه Musik به راحتی می توانید تمامی رنگ های بخش مدیریت را تغییر دهید، به طور مثال رنگ منو را عوض کنید، رنگ نوار ابزار را تغییر دهید یا حتی از رنگ های پیش فرض استفاده کنید. همچنین این افزونه امکان تغییر نوار مدیریت وردپرس را نیز فراهم کرده است، به سادگی می توانید لوگو مدیریت را تغییر دهید، نام مدیر را سفارشی سازی کنید، نام مدیر را مخفی کنید و حتی لینک های سریع را پنهان کنید.
از قابلیت های اصلی افزونه Musik می توان به قابلیت تغییر نام منو و زیر منوها، قابلیت حذف منو و زیر منوها، قابلیت سفارشی سازی آیکون های منو، امکان مرتب سازی منو و زیرمنوها با کشیدن و رها کردن و بسیاری قابلیت های دیگر اشاره کرد. افزونه وردپرس Musik یک افزونه ۱۰۰ درصد واکنشگرا می باشد که با دستگاه های مختلف مانند موبایل، تبلت، لپ تاپ و دسکتاپ سازگار است. در ادامه مطلب به برخی دیگر از امکانات افزونه تغییر قالب مدیریت ورپرس Musik اشاره خواهیم کرد.
امکانات افزونه تغییر قالب مدیریت ورپرس Musik:
امکان تغییر لوگو صفحه ورود
قابلیت تغییر رنگ پس زمینه صفحه ورود
امکان تغییر تصویر پس زمینه صفحه ورود
قابلیت تغییر ورژن فوتر
امکان تغییر متن فوتر
امکان اکسپورت و ایمپورت کردن
امکان غیرفعال کردن تنظیمات در سایتهای فرعی
سازگار با وردپرس ۵٫۰ و بالاتر
شامل فایل های: HTML, CSS, PHP
سازگار با انواع مرورگرها مانند: IE10, IE11, Firefox, Safari, Opera, Chrome, Edge
مطمئنا شما هم با این دست اتفاقاتی رو به رو شدین که وقتی یکی از دوستان و یا مشتریان شما که قصد استفاده از خدمات ارائه شده توسط سایت شما رو داره ازتون میخواد تا آدرس سایت رو بهش اعلام کنید و در همین حین شما نام دامنه را به ایشون اعلام میکنید اما در همین حین که مخاطب شما در حال یادداشت برداری آدرس سایت شما هست با خودش قبل از شروع نوشتن کلمه www رو زمزمه میکنه و بعد از اون نام دامنه ای که بهش اعلام کردید وارد میکنه و اگر بیشتر از این خوش شانس باشید خواهید دید که وقتی در مرورگر دامنه شما را وارد میکنه باز هم از www استفاده میکنه. حالا ممکنه تا در چند تجربه این چنینی شما هم مثل من از طرف مقابل سوال بپرسید که چرا هم در حین نوشتن آدرس و هم در هنگام وارد کردن آدرس در صفحه مرورگر از www استفاده کرده؟ حتما جواب های خوبی به دست خواهید آورد که در اینجا چند نمونه از این جوابهایی رو که خود من دریافت کردم رو اعلام میکنم که عبارت بودند از، خوب برای ورود به هر سایتی باید از www استفاده کرد؛ مگه بدون www هم سایت بالا میاد؟ و…
WWW چیست؟
www مخفف عبارت World Wide Web هست که به معنی جهان وب، وب جهانگستر، یا به طور ساده وب را شامل میشود و یک سامانهٔ اطلاعاتی از پروندههای ابرمتنی متصلبههم است که از طریق شبکهٔ جهانی اینترنت قابل دسترسی هستند. بهکمک یک مرورگر وب میتوان صفحات وب (که شامل متن، تصویر، ویدیو و سایر محتویات چندرسانهای هستند) را مشاهده و بهکمک ابرپیوندها در میان آنها حرکتکرد. حالا با این وضعیت یک سوال بزرگ در ذهن شما شکل میگیره و از خودتون میپرسید که استفاده از www یا بدون www در وردپرس؟ کدوم یکی از آدرس ها میتونه چه از نظر عامهپسند بودن و چه از از نظر سئو بهتر باشه؟ در این مقاله قصد دارم تا به بررسی مزایای استفاده از www یا بدون www در وردپرس بپردازم و با استناد به همین مزایا و معایب ببینیم که آیا سایت ما شامل www باشه بهتر خواهد بود و یا بدون www و در انتها هم به راهکارهایی برای تغییر آدرس URL سایت وردپرس به www بپردازم که میتونید از اون استفاده کرده و آدرس خودتون را بنا به نیاز و راهنمایی که در این مقاله به شما ارائه خواهم داد تغییر دهید. اما قبل از ادامه و شروع مفصل در رابطه با مقاله لازمه تا به یک تعریف منطقی از WWW دست پیدا کنیم و برای اینکه بدونیم www چیست تعریفی بهتر از اونچه که در ویکی پدیا اومده نمیتونم براش داشته باشم.
از لحاظ فنی هیچ دلیلی وجود ندارد که نام سایت حتماً با www آغاز شود و اولین سرور وب در “info.cern.ch” قرار داشت. استفاده از پیشوند www یک توافق است که بین سازمانهای ارائه دهنده خدمات وب انجام شده است تا تمامی نامهای میزبان از یک پروتکل تبعیت کنند؛ برای مثال، بسیاری از سازمانها نام سرور اصلی پروتکل گوفر خرد را به صورت gopher.wherever.edu تعریف میکنند و از پیشوندهای دیگری استفاده میکنند تا بتوان از چندین سرور وب استفاده کنند. برخی از مرورگرها به صورت خودکار www را به ابتدا و “.com” را به انتهای URL تایپ شده اضافه میکنند. در مرورگرهای اینترنت اکسپلورر و فایرفاکس موزیلا با فشردن همزمان کلیدهای ctrl و Enter پیشوند “http://www.” و پسوند “com.” به انتهای URL اضافه میشوند.
حالا به نظر شما از این تعریفی که در ویکی پدیا از www اومده چه تعریفی رو میشه داشت و چه برداشتی میشه کرد؟ خُب، بر اساس این تعریف ویکی پدیا از www گفته شده که هیچ دلیل فنی و خاصی وجود نداره که باید و حتما ما از www در آدرس سایت خودمون استفاده کنیم، بلکه این صرفا به عنوان یک توافقنامه ای بوده که بین سازمانهایی که نسبت به ارائه خدمات وب میپردازند انجام گرفته شده تا یک همبستگی و نظم خاصی رو در آدرس ها ایجاد کنند.
آیا وجود پیشوند WWW در سئو سایت تاثیری دارد؟
بدون اینکه به موضوعات حاضیه در این زمینه بپردازم بنا به چیزی که خود گوگل اعلام کرده هیچ تفاوتی بین استفاده از www یا بدون www در وردپرس و یا هر نوع سایتی وجود نداره و بنابراین دلیلی هم وجود نداره که استفاده از www یا بدون www تاثیری مستقیم و یا حتی غیرمستقیم در سئو سایت شما داشته باشد. اما نکته مهمی که در این بین وجود داره اینه که ما صرفا بهتره تا یک بار برای همیشه تصمیم خودمون رو بگیریم تا از www یا بدون www برای سایت خودمون استفاده کنیم، میپرسید چرا؟ خُب کاملا مشخص هستش، وقتی ما بیایم و بین دو راهی استفاده از www یا بدون www مونده باشیم هرازگاهی میایم و پیش خودمون اولویت هایی پیدا میکنم که استفاده کردن یا استفاده نکردن از www میتونه این مزیت ها و این معایب رو داشته باشه و تصمیم به تغییر مداوم اونها میگیریم، اما غافل از اینکه با اعمال این تغییرات موتورهای جستجو گیج میشن و بالاخره تکلیف برای اونها مشخص نیست که در URL سایت شما از www قراره استفاده بشه یا اینکه نشه، در این صورت صفحات ایندکس شده سایت شما که به زحمت اونها را در موتور جستجو به دست آوردید از دست رفته و به قعر نتایج موتور جستجو سقوط میکنند. پس لازمه تا بعد از نصب و راه اندازی وردپرس اولین اقدامی که میکنیم این باشه که تکلیف این وضعیت رو برای استفاده از www یا بدون www در وردپرس معلوم و مشخص کنیم.
اما تنها نکته ای که در این بین برای استفاده از www یا بدون www در وردپرس وجود داره این خواهد بود که اگر ما تصمیم گرفتیم تا از WWW استفاده کنیم باید حتما کاری کنیم که کاربرانی که به آدرس سایت ما بدون WWW وارد میشوند به آدرس با WWW ریدایرکت شوند، اون هم نه هر نوع ریدایرکتی بلکه ریدایرکت به صورت ۳۰۱ که الزاما حتما باید در اون رعایت شده باشد. به بیان ساده تر اگر ما وضعیت WWW رو در سایت خودمون مشخص نکرده باشیم سایت ما با دو آدرس ۲۰script.ir و www.20script.ir در دسترس قرار داره پس در این صورت موتور جستجو مطالبی که در هر دو حالت بخواد تا ایندکس کنه رو به عنوان دو سایت ممکنه شناسایی کنه و همین موضوع باعث افت رتبه و امتیاز ما خواهد شد، البته به دلیل هوش مصنوعی بالایی که روز به روز داره برای گوگل بهتر و بهینه تر میشه به صورت دقیق نمیشه در این مورد اظهار نظر کرد اما احتمال اون هم دور از انتظار نیست. این وضعیت در حالت برعکس هم کاملا صادق هستش و اگر شما از آدرس بدون WWW استفاده میکنید هم باید کاری کنید تا کاربری که از طریق آدرس با WWW وارد سایت شما میشه به صورت خودکار به آدرس سایت در حالت بدون WWW به صورت ۳۰۱ ریدایرکت شده و از ایجاد دو دستگی که ممکنه برای لینک های سایت شما بوجود بیاد از این طریق جلوگیری کنید.
استفاده از www یا بدون www در وردپرس
برای استفاده از www یا بدون www در وردپرس هرکسی نظر خاص خودش رو داره و همینطور دلایل خاص دیگه که میتونه برای هر کدومشون داشته باشه، به عنوان مثال من شاید من دوست داشته باشم تا برای نظم بهتری در آدرس سایتم از www استفاده کنم و یا اینکه در طرف مقابل بگم که آدرس سایت من در حالت بدون www خلاصه تر خواهد بود اما برای هر دو این دلایلی که ممکنه که شما هم داشته باشید یک وضعیت حائل وجود داره و اون اینه که شما بخواهید از هر نوع آدرسی که استفاده کنید به دلیل اینکه میتونید تعریف کنید ریدایرکت به اون وضعیت صورت بگیره پس این دلایل چیزی نیست که به عنوان معیار اصلی ما قرار داشته باشند. پس حالا که تصمیم خودتون را برای تغییر آدرس های وردپرس به www یا بدون www گرفتید وارد پیشخوان وردپرس شده و به مسیر تنظیمات> همگانی مراجعه کرده و در دو فیلد نشانی وردپرس (URL) و نشانی سایت (URL) که مشابه تصویر زیر در اون مشاهده میکنید آدرس سایت خودتون رو مشخص کنید که با www باشه و یا بدون www و دقت کنید که در هر دو فیلد این گزینه را به صورت یکسان تعیین کنید.
بعد از اینکه آدرس وردپرس خودتون را به WWW یا بدون WWW تغییر حالت دادید حالا نوبت این میرسه تا تعیین کنید کاربرانی که وارد سایت شما میشوند از وضعیت فعلی به وضعیت دیگه به صورت ۳۰۱ ریدایرکت شوند. یعنی اینکه اگر از www در آدرس استفاده کردید و کاربری با مراجعه به آدرس بدون www وارد وبسایت شما شده است به صورت خودکار و ریدایرکت ۳۰۱ به همون صفحه با www هدایت شود، این حالت برای وضعیت معکوس هم برقراره و باید در هر دو حالت تعیین کنید تا ریدایرکت ۳۰۱ انجام بگیره، پس وارد هاست خودتون شده و در مسیری که وردپرس را نصب کردید دنبال فایلی به نام htaccess. باشید، اگر در مسیری که در public_html یا هر پوشه دیگری قرار داره و وردپرس رو در اون نصب کردید این فایل رو مشاهده نمیکنید روی دکمه Settings که در بالا گوشه سمت راست File Manager ّاست شما قرار داره کلیک کنید و تیک مربوط به Show Hidden Files رو فعال کنید تا فایل های مخفی به شما نمایش داده شوند. حالا که فایل htaccess. به شما نمایش داده شد روی اون راست کلیک کرده و گزینه Edit رو انتخاب کنید تا اون رو ویرایش کرده و وضعیت ریدایرکت رو بر اساس دو حالت زیر هنگام استفاده از www یا بدون www در وردپرس مشخص کنید.
۱- ریدایرکت در حالت بدون www به حالت با www
در این حالت تنظیمات آدرس وردپرس سایت شما به صورت www هستند و ما باید کاری کنیم تا وقتی کاربری به آدرس سایت که بدون www هستش مراجعه کرد به صورت خودکار به آدرس سایت با www در حالت ریدایرکت ۳۰۱ هدایت بشه. بنابراین کد زیر را در مکان مناسبی از فایل htaccess. خود قرار دهید.
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
2- ریدایرکت در حالت با www به حالت بدون www
در این حالت تنظیمات آدرس وردپرس سایت شما به صورت بدون www هستند و در اونها از www استفاده نشده است؛ بنابراین ما باید کاری کنیم تا وقتی کاربری به آدرس سایت که با www هستش مراجعه کرد به صورت خودکار به آدرس سایت بدون www در حالت ریدایرکت ۳۰۱ هدایت بشه. بنابراین کد زیر را در مکان مناسبی از فایل htaccess. خود قرار دهید.
RewriteEngine On RewriteCond %{HTTP_HOST} !^20script.ir$ [NC] RewriteRule ^(.*)$ http://www.20script.ir/$1 [R=301,L]
به جای ۲۰script.ir هم کافیه تا آدرس دامنه خودتون را قرار داده و فایل مورد نظر را ذخیره کنید تا ریدایرکت ۳۰۱ برای هر دو حالت آدرس سایت با www و یا بدون www انجام گیرد.
تعیین وضعیت آدرس با www یا بدون www برای گوگل
اما بعد از اینکه ما کارهای لازم رو برای تغییر آدرس سایت به یکی از حالت های WWW یا بدون WWW انجام دادیم نوبت این میرسه تا برای موتورهای جستجو هم این حالت ثابت رو مشخص کنیم. بنابراین به کنسول جستجوی گوگل که در آدرس Search Console گوگل مراجعه کرده و سپس آدرس دامنه خودتون که در گوگل ثبت کردید رو انتخاب کنید تا به اون هدایت شوید. در این مرحله شما باید آدرسی که قصد دارید تا در اولویت گوگل قرار بگیره و برای نمایش URL سایت در نتایج جستجو از اون استفاده بشه رو تعیین کنید. بنابراین مشابه تصویر زیر ابتدا روی نماد چرخ دنده کلیک کنید و سپس از منوی باز شده گزینه Site Settings رو انتخاب کنید.
بعد از این قسمت وارد مرحله ای خواهید شد که در اون میتونید تا اولویت بندی برای نمایش URL های سایت با www یا بدون www در موتور جستجوی گوگل را تعیین کنید. بنابراین در بخش Preferred domain اولویت مورد نظر خودتون رو که شامل سه بخش زیر هستند مشخص کنید:
نیاز به تعیین اولویت بندی ندارید
نمایش URL های سایت با WWW
نمایش URL های سایت بدون WWW
حالا بعد از اینکه وضعیت مورد نظرتون را انتخاب کردید کافیه تا روی دکمه Save که مشابه تصویر زیر سه گزینه قابل استفاده قرار داره کلیک کنید و چند روی منتظر بمونید تا URL ّای شما اصلاح بشن و یا اینکه اگر احیانا آدرس های ایندکس شده شما بعضا در دو حالت www و بدون www قرار دارند اصلاح شده و همگی یکپارچه شوند.
نتیجه گیری نهایی
در این آموزش ما بر خلاف باورهای غلطی که بین کاربران باب شده دونستیم که در استفاده از www برای آدرس سایت و یا بدون www در ادرس سایت از نظر سئو و بهینه سازی هیچ تفاوتی وجود نداره و هر دو در یک سطح رتبه بندی قرار دارند. سپس یاد گرفتیم که چطور آدرس سایت خود را به حالت استفاده از www یا بدون www تغییر حالت بدیم و بعد از تغییر حالت اصلی ترین کار که ریدایرکت ۳۰۱ میشه رو برای سایت خودمون پیاده سازی کردیم تا آدرس های ما یکپارچه و یکسان بوده و در هر دو حالت برای کاربران در دسترس نباشند و در نهایت هم به نحوه تعیین وضعیت URL های سایت در موتور جستجوی گوگل رسیدیم که چطور کاری کنیم تا تمامی آدرس های ما در نتایج جستجو به یک صورت باشند.
امیدوارم که این آموزش هم مورد توجه و پسند شما قرار گرفته باشه و بر اساس توضیحاتی که در این آموزش نسبت به استفاده از www یا بدون www در وردپرس و یا هر نوع سیستم مدیریت محتوایی که کاربرد داره و یکسان هست به نتیجه درستی رسیده باشید و بتونید یکی از گزینه ها رو برای استفاده از آدرس سایتتون برای همیشه انتخاب کرده باشید.