معرفی افزونه easy digital downloads وردپرس

یکی از فروشگاه هایی که مورد توجه میلیون ها کاربر در سراسر دنیا می باشد، فروشگاه های مجازی یا همان فروشگاه فایل می باشد که بسیاری از کاربران را به خود جلب نموده است؛ فروشگاه فایل نسبت به فروشگاه هایی که محصول فیزیکی ارائه می دهند مزیت هایی دارند که از جمله آنها می توان به دریافت آنی محصول توسط کاربر، دردسر کمتر، سود مناسب و … اشاره نمود که بسیاری از کاربران را ترغیب به راه اندازی چنین فروشگاه هایی می نماید. یکی از برترین افزونه های فروشگاه ساز فایل در وردپرس افزونه EDD است که مخفف easy digital downloads می باشد. در ادامه با ما و ایجاد فروشگاه فایل در وردپرس با افزونه easy digital downloads همراه باشید.

ایجاد فروشگاه فایل در وردپرس با افزونه easy digital downloads

فروشگاه ساز Easy Digital Downloads یا همان EDD نیز یکی از برترین افزونه های فروشگاه ساز می باشد که تمرکز آن بر روی فایل های دانلودی و دیجیتال است که برخی از امکانات ووکامرس را در خود تعبیه نموده است اما به هر حال به اندازه ووکامرس کامل نیست و مدیریت محصولات فیزیک با آن کمی مشکل ساز می شود که ممکن است نیاز به شخصی سازی افزونه EDD داشته باشید. قابلیت فروش محصولات دانلود، قابلیت ایمیل کردن محصولات برای خریداران، قابلیت ارائه گزارش کامل از فروش، قابلیت ارسال ایمیل های اطلاع رسانی به کاربر، قابلیت تحویل خودکار محصول به کاربران، قابلیت ارائه کد تخفیف و … از جمله ویژگی های این افزونه می باشد. جالب است بدانید این افزونه حرفه ای از میان ۶۰,۰۰۰ نصب خود توانسته است امتیاز ۴.۸ از ۵ را به خود اختصاص دهد که نشان از رضایت کاربران EDD می باشد.

حل مشکل ارسال ایمیل وردپرس

آیا وردپرس تان مشکل ارسال ایمیل دارد؟ آیا ایمیل وردپرس ثبت نام کاربران را نمی فرستد؟ راه حل مشکل شما افزونه (پلاگین) [ایمیل وردپرس (WP Mail SMTP)] است که با استفاده از سرویس SMTP گوگل (google) یاهو (yahoo) هات میل (hotmail) لایو (live) و … ایمیل های وردپرس را ارسال می کند.

این امر باعث میشود که سرور نیز ایمیل شما را اسپم نکند و از مشکلات دیگر مانند مسدود شدن هاست به علت ارسال هرزنامه و یا اسپم شدن ایمیل های شما جلوگیری شود.

شاید برای شما هم پیش آمده باشد که وقتی کاربری ثبت نام میکند ایمیلی یا اطلاعاتی را در فرم وارد می کند ویا موارد دیگر ایمیلی از طریق سیستم وردپرس شما ارسال نمی شود دلیل این مشکل برمی گرده به سرور شما که قابلیت ارسال ایمیل با تابع PHP mail رو پشتیبانی نمیکند.

یکی از راه های حل این مشکل استفاده از smtp برای ارسال ایمیل وردپرس هستش که بهترین افزونه برای این منظور WP Mail SMTP است. با این افزونه مشکل ارسال ایمیل وردپرس در تمام سیستم و افزونه ها حل خواهد شد

تنظیمات افزونه ایمیل وردپرس WP Mail SMTP

برای تنظیم افزونه ایمیل وردپرس به مسیر زیر بروید

تنظیمات > Email

۱– From Email

از SMTP چه ایمیلی می خواهید استفاده کنید (فقط آدرس ایمیلتان را وارد کنید)

۲ – From Name

ایمیل ها با چه عنوانی ارسال شوند اگر خالی بگذارید با عنوان وردپرس ارسال میشوند

۳ – Mailer

از کدام سرویس می خواهید استفاده کنید SMTP یا تابع PHP mail که ما همان SMTP را انتخاب می کنیم چون به خاطر مشکلی که با تابع PHP mail داشتیم داریم از این افزونه استفاده می کنیم

۴ – SMTP Options

این تنظیمات را باید با دقت انجام دهید و بسته به نو ایمیل شما متفاوت است پس دقت کنید من این مورد رو با مثال از سه سرویس معروف یعنی google , yahoo و hotmail شرح میدم .
تنظیمات SMTP برای گوگل (Google)

SMTP Host

این آدرس را وارد کنید smtp.gmail.com

SMTP Port

نوع درگاه را نشان می دهد که با توجه به مورد بعد متفاوت است

Encryption

پروتکل ارتباط را تعیین میکند که برای ارتباط امن می توان از مورد دوم و سوم استفاده کرد اگر مورد دوم یعنی (Use SSL encryption) را انتخاب کردید .

پورت گوگل برای ssl برابر است با ۴۶۵ و اگر مورد سوم را انتخاب کردید پورت گوگل برای TLS و STARTTLS برابر است با ۵۸۷

تنظیمات SMTP برای یاهو (Yahoo)

SMTP Host

این آدرس را وارد کنید smtp.mail.yahoo.com

SMTP Port

پورت SSL یاهو برابر است با ۴۶۵ از پورت TLS و STARTTLS برای یاهو استفاده نکنید

تنظیمات SMTP برای لایو و هات میل (Hotmail و Live)

SMTP Host

این آدرس را وارد کنید smtp.live.com

SMTP Port

پورت SSL لایو و هاتمیل برابر است با ۲۵ پورت TLS و STARTTLS لایو و هاتمیل برابر است با ۵۸۷

نکته های استفاده از smtp

۱ – بهتر است از SSL یعنی مورد اول استفاده کنید

۲ – توجه داشته باشید که نوع پورت را با کد آن متناسب انتخاب کنید

۵ – Authentication

یعنی دادن نام کاربری و رمز عبور ایمیل که هر سه سایت مثال قبل به این مورد نیاز دارند

پس اول Yes: Use SMTP authentication را انتخاب و حتما اکانت و پسورد ایمیل را وارد کنید در وارد کردن Username توجه داشته باشید که نباید آدرس سایت ایمیل را بیاورید و فقط نام اکانت را وارد کنید
مثلا برای ایمیل encaria@gmail.com فقط encaria و پسورد را وارد کنید.

۶ – Send a Test Email

یک ایمیل جهت آزمایش ارسال می کند

دانلود افزونه (پلاگین) ایمیل وردپرس (WP Mail SMTP) از سایت وردپرس

http://wordpress.org/extend/plugins/wp-mail-smtp

بکاپ گیری سریع وردپرس

افزونه بکاپ گیری وردپرس یکی از بهترین و شناخته شده ترین افزونه های بک آپ گیری یا گرفتن نسخه پشتیبان از وردپرس است که به شما کمک میکند تا هر جدولی از دیتابیس که خواستید (یعنی هر قسمت وردپرس خود) را بک آپ تهیه فرمائید و برای بهینه استفاده کردن به صندوق پستی خود ارسال نمائید . توجه نمائید که مثلا بک آپ ساعتی به صورت خودکار انجام میشود و شما فقط کافیست این افزونه را نصب و فعال و تنظیم نمائید.

دیتابیس وردپرس در هاست شامل پست ها، کامنت ها و پیام ها و همه لینک های خروجی و ورودی که در سایت وردپرس خودتون دارید هست. حالا به این فکر کنید که یه مشکلی به وجود بیاد و دیتابیس شما خراب بشه، این کار باعث می شود اطلاعات شما دچارمشکل شود و تمامی نوشته هاتون پاک بشه دلایل بسیار زیادی برای اینکار وجود دارد اما راه حل زیادی برای رفع این مشکل ذکر می شه که در صورت نداشتن بکآپ وجود ندارد.  شما با استفاده از این افزونه می توانید تمامی اطلاعات قبلی دیتابیس خودتون رو بر گردونید. استفاده از این افزونه ساده هست.

با قسمتی از این آموزش وردپرس آشنا می شویم

۱. در پنل مدیریتی وردپرس سایت به قسمت ابزارها بروید و بروی پشتیبان گیری کلیک کنید.

۲.حال شما در قسمت اول میتونید بخش هایی که قرار هست بکآپ بگیرید رو انتخاب کنید.

۳.در مرحله بعد شما باید محل دخیره سازی بکآپ رو انتخاب کنید و میتونید زمان بندی درست کنید که به صورت خودکار بکاپ گرفته شود و ذخیره بشه.

۴. در آخر  هم بروی پشتیبان بگیری! کلیک کنید و در آخر فایل آماده دانلود شده و دانلود می شود.

دریافت آخرین نسخه افزونه

برچسب ها: 

افزایش سرعت وردپرس با پلاگین محبوب MemCached

در صورتی که شما هم از اسکریپت پرطرفدار وردپرس برای راه اندازی وب سایت خود استفاده می کنید و با مشکلاتی نظیر کندی سرعت ، مصرف بالای منابع سرور و هشدار های پی در پی مدیر سرور روبرو هستید و یا مدام درگیر انتخاب هاستینگ مناسب برای وب سایت خود هستید ، به شما پیشنهاد می کنم پلاگین ممکش را روی ورد پرس فعال نمایید.

نصب این پلاگین وردپرس بسیار ساده و سریع است :

۱-از این لینک پلاگین ممکش وردپرس را دانلود کنید

۲-فایل را از حال فشرده خارج نمایید

۳- فایل object-cache.php را داخل پوشه wp-content وردپرس آپلود کنید

۴-کار تمام است ، می توانید تفاوت سرعت لود سایت وردپرس را پس از دقایقی مشاهده نمایید.

چند نکته در خصوص استفاده از پلاگین :

۱- قبل از نصب این پلاگین سایر پلاگین های کش نصب شده روی ورد پرس را حذف نمایید.

۲-جهت استفاده از این پلاگین وردپرس  باید سرویس memcached روی سرور نصب شده باشد .

تغییر پسورد ورود به کنترل پنل وردپرس از طریق phpMyAdmin و Cpanel

در صورت فراموش کردن پسورد ورود به کنترل پنل وردپرس برای بازیابی پسورد می توانید از طریق گزینه ” رمزتان را گم کرده‌اید؟”  مطابق تصویر پسورد را بازیابی کنید. با انجام این کار پسورد به آدرس ایمیل شما که در سیستم وردپرس ثبت شده است ارسال می گردد.

اما امکان دارد آدرس ایمیل خود را اشتباه وارد کرده اید یا اینکه افزونه ارسال ایمیل را تنظیم نکرده باشید در این مواقع می توانید از phpMyadmin که در کنترل پنل هاست شما قرار دارد برای تغییر پسورد ورود به وردپرس استفاده کنید.

در این مقاله قصد داریم نحوه تغییر پسورد وردپرس توسط phpMyadmin را بطور کامل توضیح دهیم. برای هاست های لینوکس اغلب از کنترل پنل Cpanel یا DirectAdmin و برای هاست های ویندوز اغلب از کنترل پنل WebsitePanel یا Plesk استفاده می شود. نوع هاست و کنترل پنل هاست در این آموزش فرقی ندارد ابتدا به کنترل پنل هاست خود لاگین کرده و سپس بر روی گزینه phpMyadmin کلیک کنید. چون اکثر هاستینگ ها از کنترل پنل Cpanel بدلایل مزایای زیاد که توضیح آن در این مقاله ضروری نمی باشد استفاده می کنند ما نیز تمامی مراحل را با کنترل پنل Cpanel توضیح می دهیم اما تاکید می شود در تمامی کنترل پنل ها روش کار یکسان است.

مرحله ۱: ابتدا به کنترل پنل Cpanel هاست خود ورود کنید. ( این اطلاعات در زمان خرید هاست توسط شرکت هاستینگ به ایمیل شما ارسال شده است)

مرحله ۲:  از بخش Database بر روی گزینه phpMyadmin کلیک کنید. پس از کلیک مدتی زمان می برد تا به phpMyadmin متصل شود در نتیجه اندکی صبر کنید.

مرحله ۳: از کادر عمودی سمت چپ phpMyadmin بر روی دیتابیس وردپرس کلیک کنید.

مرحله ۴: جداول وردپرس به صورت پیش فرض دارای پیشوند wp_ می باشند، از کادر عمودی سمت چپ به دنبال جدول wp_users بگردید و بر روی آن کلیک کنید تا جدول مربوط به کاربران باز شود. از آنجا که شما از نام کاربری وردپرس خود آگاه هستید و فقط پسورد آن را فراموش کرده اید کافی است آن را انتخاب کرده و بر روی گزینه Edit  کلیک کنید.

در صفحه باز شده می توان فیلدهای مربوط به کاربران را مشاهده کرد.

user_pass: این فیلد پسورد وردپرس را بصورت کد شده نگهداری می کند برای تغییر پسورد کافی است از کادر بازشونده روبروی این فیلد گزینه MD5 را انتخاب کرده و در ستون Value  عبارت کد شده را حذف کرده و رمز عبور جدید خود را وارد نمایید. بعد از وارد کردن رمز عبور جدید بر روی دکمه GO کلیک کنید.

بعد از کلیک بر روی دکمه Go عبارت “۱ row affected” ظاهر می شود. نمایش این پیام یعنی رمز عبور شما با موفقیت تغییر پیدا کرده است.

اکنون با رمز عبور جدید می توانید وارد کنترل پنل وردپرس خود شوید.

تکمیلی:

فیلد User_Login: توسط این فیلد می توانید نام کاربری خود را تغییر دهید. مثلاً نام کاربری شما admin است. می توانید در ستون value مقابل فیلد user_login عبارت admin را پاک کرده و سپس نام کاربری جدید را وارد کنید و در آخر بر روی دکمه Go کلیک کنید.به همین راحتی نام کاربری شما تغییر کرد.

چگونه امنیت بخش های مدیریتی وردپرس را افزایش دهیم ؟

اهمیت امنیت وب سایت بر تمامی دارندگان و مدیران آن آشکار است. همگام با بهبود امنیتی اسکریپت های معروف مانند وردپرس ، جوملا و دروپال ، نرم افزارهای مخرب و نفوذگر نیز از این قافله عقب نمانده و خود را با این دست پیشرفت ها هماهنگ کرده اند.در این مقاله قصد معرفی روش هایی برای ایمن کردن یکی از معروفترین اسکریپت ها، یعنی وردپرس را جهت مشتریان رسام هاست داریم. با ما تا پایان این مقاله همراه باشید.

یکی از پایه ای ترین روش ها که در کنترل پنل های مختلف از جمله  سی پنل و دایرکت ادمین پشتیبانی می شود قابلیت Password Protect و یا محافظت از طریق قرار دادن کلمه عبور بر روی پوشه های مدیریتی است. در حالت پیشفرض  فایل های مدیریتی ورد پرس در پوشه wp-admin قرار دارند. لذا پس از ورود به ناحیه کاربری خود به پنل میزبانی دایرکت ادمین و سی پنل بروید. در کنترل پنل دایرکت ادمین به بخش مدیریت فایل ها رفته و در ستون Action روی دکمه Protect کلیک نمایید. در پنجره باز شده در اولین کادر عبارت Member’s Area را وارد نمایید و در کادر های بعدی نام کاربری و کلمه عبور مورد نظر جهت دستیابی به پوشه های محافظت شده را وارد نمایید. در انتها مربع Protection Enabled را تیک زده و تغییرات را ذخیره نمایید. همچنین در سی پنل با کلیک راست روی پوشه مورد نظر می توانید Password Protect را برای دایرکتوری مدیریت انتخاب کنید و از درون صفحه باز شده نام کاربری و عبور برای آن ایجاد نمایید.

روش دیگر برای کاربرانی مناسب است که در سرویس اینترنتی خود از آی پی استاتیک استفاده می نمایند. بدین ترتیب که در فایل .htaccess در پوشه اولیه فضای هاست خود اقدام به وارد کردن سطر های زیر می نمایید:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} ^/wp-login\.php(.*)$ [OR] RewriteCond %{REQUEST_URI} ^/wp-admin$
RewriteCond %{REMOTE_ADDR} !^123\.123\.123\.123$
RewriteCond %{REMOTE_ADDR} !^123\.123\.123\.124$
RewriteRule ^(.*)$ – [R=403,L] </IfModule>

 که در آن عبارت ۱۲۳\.۱۲۳\.۱۲۳\.۱۲۳ آی پی استاتیک اینترنتی شماست. در پایان تنها کاربری که از این آی پی اقدام به ورود به بخش مدیریتی میکند مجاز به دسترسی خواهد بود.

سیزده کوئری مفید وردپرس که هر مدیر وب سایتی باید بداند

همانطور که می دانید وردپرس که محبوب ترین ابزار مدیریت محتوا در جهان است، از دیتابیس Mysql  استفاده می کند. Mysql یک سیستم رایگان مدیریت ارتباطی دیتابیس است که برروی اکثر سرویس های میزبانی وب وجود دارد. همه ی اطلاعاتی که درون وردپرس وارد می نمایید، به غیر از فایل های وبسایت شما در داخل دیتابیس قرار می گیرند. به عبارت دیگره متن پست ها، کامنت ها، دسته بندی ها و همه ی تنظیماتی که در بخش مدیریت وردپرس انجام می دهید در داخل دیتابیس Mysql ذخیره می شوند. بنابراین آشنایی با کاربری دیتابیس می تواند در مدیریت وبسایت به شما کمک شایانی نماید. پیش از این در مقاله ی دیگری نحوه ی ساخت دیتابیس و مدیریت آن بوسیله ی نرم افزار phpMyAdmin در هاست ابری را در مقاله دیگری توضیح داده بودیم و در این مقاله سیزده کوئری بسیار کاربردی را معرفی خواهیم کرد که به کمک آنها می توانید  وبسایت وردپرس خود را بهتر مدیریت نمایید.

برای مثال اگر نیاز به تغییر بعضی از اطلاعات در سایتی که با وردپرس آماده شده است، داشته باشید، اصلاح یک به یک هر رکورد، زمان بسیار زیادی خواهد برد و مستعد خطاهای انسانی می باشد. با اجرای ساده ی یک کوئری SQL بر روی دیتابیس وردپرس شما می توانید تغییرات را با سرعت و دقت انجام دهید.

گرفتن بک آپ از دیتابیس وردپرس

 همیشه سعی نمایید از داده های خود قبل از هر تغییری بک آپ تهیه نمایید. این به شما اطمینان خاطر خواهد داد که اگر اتفاق ناگواری با تغییرات بوجود آید، شما می توانید سایت را به حالت اولیه باز گردانید. شما می توانید از پلاگین های WP-DB-Backup یا WP-DBManager استفاده نمایید که از طریق بخش ادمین وردپرس امکان تهیه بک آپ دیتابیس را فراهم می کنند. همچنین شما می توانید به کمک مراحل زیر، از طریق phpMyAdmin به صورت دستی از دیتابیس بک آپ تهیه نمایید.

  ابتدا وارد phpMyAdmin شوید.

۱٫    دیتابیس وردپرس را انتخاب کنید.

۲٫    بر روی Export در قسمت بالای نوار ابزار کلیک نمایید.

۳٫   جدولی را که می خواهید بک آپ بگیرید را مشخص نمایید و یا همه ی جداول را برای تهیه ی بک آپ از کل دیتابیس انتخاب نمایید.

۴٫    SQL را برای دریافت فایل با پسوند .sql انتخاب نمایید.

۵٫    گزینه ی “Save as file” را انتخاب نمایید.

۶٫   در بخش فشرده سازی gzipped را برای دریافت فایل با حجم کمتر انتخاب نمایید.

۷٫   درآخر بروی GO کلیک نمایید و یک پنجره ی دانلود ظاهر می شود که از شما خواهد خواست، فایل را ذخیره نمایید.

   توجه: در صورتی که حجم دیتابیس شما بزرگ باشد، استفاده از phpMyAdmin برای تهیه ی نسخه ی پشتیبان توصیه نمی گردد.

۱۳ کوئری SQL برای وردپرس

یک راه ساده برای اجرای هر کدام از کوئری های زیر استفاده از phpMyAdmin می باشد. این ابزار یکی از معمولی ترین ابزارهای مراجعه و ایجاد تغییرات در دیتابیس می باشد. تقریبا تمام کنترل پنل های موجود این ابزار را دارا می باشند. البته شما می توانید از پلاگین WordPress SQL Executioner نیز برای اجرای کوئری های وردپرس استفاده نمایید. برای وارد کردن کوئری های مورد نظر لطفا با استفاده از phpMyAdmin مراحل زیر را دنبال نمایید.

۱٫    وارد phpMyAdmin شده و دیتابیس وردپرس را انتخاب نمایید.

۲٫   بر روی زبانه ی SQL کلیک نمایید که شما را به یک صفحه با کادری برای کوئری SQL میبرد.

توجه : همه ی کوئری ها، کوئری مستقیم SQL هستند و پیشوند استاندارد ‘wp_’ را برای جداول فرض خواهند کرد. اگر از پیشوند متفاوتی استفاده می کنید، کوئری ها را به همان شکل تغییر دهید.

۱٫ تغییر آدرس سایت ( SITEURL و HOMEURL )

وردپرس مسیر نهایی آدرس سایت و خانه را در دیتابیس ذخیره می کند. بنابراین اگر وردپرس را از روی رایانه ی خود ( local host ) به سرور منتقل نموده اید و یا آدرس وبسایت را تغییر داده اید ، سایت شما بارگزاری نخواهد شد. دلیل این امر مسیر نهایی آدرس سایت است که هنوز به localhost یا آدرس قبلی وبسایت اشاره می کند. برای راه اندازی مجدد سایت، شما می بایست آدرس سایت و خانه را اصلاح نمایید.

راه حل:

UPDATE wp_options SET option_value = replace (option_value, ‘http://www.oldsiteaurl.com’, ‘http://www.newsiteurl.com’) WHERE option_name = ‘home’ OR option_name = ‘siteurl’;

۲٫ تغییر GUID

بعد از انتقال سایت از localhost به سرورتان، یا از یک دامنه به دامنه ی دیگر، شما می بایست آدرس ها را برای GUID field در جدول wp_posts اصلاح نمایید. این موضوع حیاتی است، زیرا GUID برای ترجمه ی پست ها و کد شماره ی صفحه به مسیر نهایی مطلب درست، در صورتی که به اشتباه وارد شده باشند، لازم است.

راه حل:

UPDATE wp_posts SET guid = REPLACE (guid, ‘http://www.oldsiteurl.com’, ‘http://www.newsiteurl.com’);

۳٫ تغییر آدرس در محتوا

وردپرس از لینک کامل سایت همراه با دامنه برای ذخیره در دیتابیس استفاده می کند. داخل محتوای هر رکورد یک پست، همه ی آدرس های قدیمی را که به محتوای قدیمی اشاره می کنند را ذخیره می کند. بنابراین شما نیاز به تغییر همه ی این آدرس ها به نام دامنه ی جدید خواهید داشت.

راه حل:

UPDATE wp_posts SET post_content = REPLACE (post_content, ‘http://www.oldsiteurl.com’, ‘http://www.newsiteurl.com’);

۴٫ فقط تغییر آدرس تصاویر

اگر تصمیم دارید که تصاویر را بر روی سرور دیگری ذخیره کنید، تا ترافیک بارگزاری تصاویر از روی سرور شما نباشد، می توانید از کوئری زیر برای تغییر مسیر همه ی تصاویر در وردپرس به بارگزاری از روی سرور دیگری استفاده نمایید. لازم به توضیح است که آدرس “http://yourcdn.newsiteurl.com” برابر با آدرس سرور جدید محل میزبانی تصاویر شما می باشد.

راه حل:

UPDATE wp_posts SET post_content = REPLACE (post_content, ‘src=”http://www.oldsiteurl.com”‘, ‘src=”http://yourcdn.newsiteurl.com”‘);

شما همچنین نیاز خواهید داشت که با استفاده از کوئری زیر GUID را برای تصاویر الصاق شده، اصلاح نمایید.

UPDATE wp_posts SET guid = REPLACE (guid, ‘http://www.oldsiteurl.com’, ‘http://yourcdn.newsiteurl.com’) WHERE post_type = ‘attachment’;

۵٫ به روز کردن META پست ها

به روز کردن META یک پست تقریبا مشابه آپدیت کردن آدرس در محتوای یک پست است. اگر آدرس های اضافی برای یک پست ذخیره نموده اید، شما می توانید از کوئری زیر برای اصلاح آنها استفاده نمایید.

راه حل:

UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, ‘http://www.oldsiteurl.com’,’http://www.newsiteurl.com’);

۶٫ تغییر نام کاربری “admin” پیش فرض

با نصب وردپرس به صورت پیش فرض یک اکانت با نام کاربری Admin ساخته می شود. این یک مورد کلی است که هر کسی که از وردپرس استفاده می کند، آن را می داند. اما همین مسئله می تواند یک مشکل امنیتی بزرگ باشد، زیرا که هکر می تواند با استفاده از BruteForce رمز عبور ادمین وردپرس را بیابد. اگر شما بتوانید نام کاربری پیش فرض ادمین را تغییر دهید، شما امنیت پنل ادمین وردپرس خود را به میزان قابل توجهی افزایش داده اید.

راه حل:

UPDATE wp_users SET user_login = ‘Your New Username’ WHERE user_login = ‘Admin’;

۷٫ تغییر رمز عبور

آیا هیچ وقت خواسته اید که رمز عبور خود را داخل وردپرس تغییر دهید، اما به نظر رسیده که ریست پسورد به دلیل نا مشخصی کار نمی کند؟

راه حل:

UPDATE wp_users SET user_pass = MD5( ‘new_password’ ) WHERE user_login = ‘your-username’;

۸٫ اختصاص دادن همه ی مقاله های نویسنده ی B به نویسنده ی A

اگر شما می خواهید که تمام مقالات نویسنده ی B را به نام نویسنده ی A تنظیم نمایید، این امر بسیار زمانبر خواهد بود. به کمک کوئری SQL زیر شما به آسانی می توانید تمام رکوردها را بررسی کرده و تغییرات را ایجاد نمایید.

شما ابتدا نیاز به داشتن شناسه ی نویسنده ها با رفتن به صفحه ی “نویسنده و کاربر” در پنل ادمین وردپرس خواهید داشت. بر روی نام نویسنده کلیک نمایید تا پروفایل آنها را مشاهده نمایید. در نوار آدرس مرورگر، به دنبال “user_id” بگردید. این همان شناسه ی نویسنده است که ما لازم داریم.

راه حل:

UPDATE wp_posts SET post_author = ‘new-author-id’ WHERE post_author = ‘old-author-id’;

۹٫ پاک کردن پشتیبان پست ها ( Revision )

رویژن ها نسخه های پشتیبانی هستند که وردپرس به هنگام ویرایش، برای هر پست نگهداری می کند تا امکان بازگشت تغییرات یک پست تا ۲۵ مرحله برای شما فراهم باشد. این امکان بسیار مفیدی است اما موجب می شود که دیتابیس شما کمی سنگین شود. برای حذف رویژن ها می توانید از کوئری زیر استفاده نمایید.

راه حل:

DELETE a,b,c FROM wp_posts a LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id) LEFT JOIN wp_postmeta c ON (a.ID = c.post_id) WHERE a.post_type = ‘revision’ ;

توجه: در نظر داشته باشید که همه ی Revision ها شامل هر پست و اطلاعات متا ، آن حذف خواهد شد. به همین دلیل بهتر است قبل از انجام این کار حتما از دیتابیس بک آپ تهیه نمایید.

۱۰٫ لیست تمام ایمیل های کامنت ها، بدون تکرار

اگر می خواهید ایمیل تمام کاربرانی که تا به حال در وبلاگ شما کامنت گذاشته اند را در یک لیست جمع آوری کنید، می توانید از کوئری زیر استفاده نمایید.

راه حل:

SELECT DISTINCT comment_author_email FROM wp_comments;

۱۱٫ حذف کردن یک pingback

در وردپرس مقالات محبوب معمولا تعداد زیادی پینگ بک دریافت می کنند. این امر  حجم دیتابیس شما را افزایش خواهد داد و ممکن است تمایل به حذف آنها داشته باشید که کوئری زیر به شما در انجام این امر کمک خواهد کرد.

راه حل:

DELETE FROM wp_comments WHERE comment_type = ‘pingback’;

۱۲٫ پاک کردن همه ی کامنت های اسپم

در صورتی که تعداد زیادی کامنت اسپم دریافت می کنید، رفتن به هر صفحه و پاک کردن اسپم ها می تواند خسته کننده و ملالت آور باشد. با کمک کوئری زیر می تونید، حتی اگر می خواهید ۵۰۰ کامنت اسپم را حذف کنید، این امر را به سرعت انجام دهید.

راه حل:

DELETE FROM wp_comments WHERE comment_approved = ‘spam’;

۰= کامنتی که در انتظار تایید است

۱= کامنت تایید شده

Spam= کامنت هایی که به عنوان اسپم شناخته شده اند.

۱۳٫ شناسایی Tag های استفاده نشده

اگر در وردپرس، پست های قدیمی را به صورت دستی از Mysql حذف نمایید، تگ های قدیمی همچنان باقی خواهند ماند و در لیست تگ ها قابل مشاهده خواهند بود. کوئری زیر تگ های استفاده نشده را برای شما مشخص خواهد کرد.

راه حل:

SELECT * From wp_terms wt INNER JOIN wp_term_taxonomy wtt ON wt.term_id=wtt.term_id WHERE wtt.taxonomy=’post_tag’ AND wtt.count=0;

ایمن سازی htaccess. وردپرس

مطمئنا بارها به فایل htaccess. برخورد کردید و یا شایدم مشکلاتی براتون ایجاد کرده. فایل htaccess. یک فایل معمولا خالی هستش میشه ارتباط مستقیمی با پیوندهای یکتا برقرار میکنه ولی گاهی در موارد خاصی داخلش کدهایی افزوده میشه.مثلا بعضی از این کدها مربوط به امنیت هم میشه که امروز قراره در موردش ۵ دقیقه ای با هم صحبت کنیم.

حفاظت از وردپرس با htaccess.

فایل htaccess. در عین سادگی یک فایل بسیار قدرتمندی است که عملکرد سرور رو تحت نظارت قرار میده و اثر گذاری اون بالاست و همچنین ارتباط مستقیمی با پیوندهای یکتا داره.این موضوع در بحث امنیت وردپرس بسیار اهمیت داره!

وجود قایل htaccess. و مواظبت از اون به منظور تقویت وبسایت وردپرسی بسیار مهمه. پس دقت کنید هر نوشته ای که داخل این فایل می نویسید به حالت تگ با Begin wordpress# شروع و با End wordpress خاتمه یابد.
مطمئنا با کلیک کردن بر روی تنظیمات، این فایل رو نمی بینید زیرا همیشه به حالت پنهان هستش. به عبارت دیگه، فایل htaccess. به صورت یک فایل غیر قابل رویت است.

فایل wp-config.php یکی از مهمترین فایل هاست که شامل اتصالات به پایگاه داده و تنظیمات آن، جداول پیشوندی، کلیدهای امنیتی و دیگر اطلاعات حساس است.برای حفاظت از این فایل کد زیر رو درون htaccess. وارد کنید:

البته میتونید فایل wp-config.php رو از محل نصب جا به جا کنید، با این حال بحث امنیت دیتابیس هم مطرحه.

محدود کردن دسترسی به ناحیه مدیریتی وردپرس با استفاده از آدرس آی پی از قطعه کد زیر امکان پذیره.بعلاوه شما احتیاج به ایجاد یک فایل htaccess. جداگانه دارید که از اون رو میتونید در شاخه ی wp-admin ذخیره کنید.دقت کنید که برای دسترسی به پنل مدیریتی با یک شناسه ی آی پی دیگه احتیاج به تغییر فایل htaccess. هستش.

البته میتونید فایل wp-config.php رو از محل نصب جا به جا کنید، با این حال بحث امنیت دیتابیس هم مطرحه.

محدود کردن دسترسی به ناحیه مدیریتی وردپرس با استفاده از آدرس آی پی از قطعه کد زیر امکان پذیره.بعلاوه شما احتیاج به ایجاد یک فایل htaccess. جداگانه دارید که از اون رو میتونید در شاخه ی wp-admin ذخیره کنید.دقت کنید که برای دسترسی به پنل مدیریتی با یک شناسه ی آی پی دیگه احتیاج به تغییر فایل htaccess. هستش.

افزودن شناسه ی آی پی میتونه به راحتی انجام بشه و هر چند تا که بخواین رو پوشش بده. برای مثال کد زیر رو ببینید:

فایل wp-login.php در ریشه ی وردپرس و در بخش نصب پیدا میشه که میتونه شناسه های آی پی مخصوصی رو محدود کنه! صفحه ی wp-login در نهایت برای هر کاربری که در مسیر wp-admin قرار گرفته باشه باز میشه،بنابراین اگر هر کس غیر از افراد قابل قبول باشند امکان باز شدن آن حتی با داشتن نام کاربری و رمز عبور امکان پذیر نیست!

برای ایجاد چنین مانعی در wp-login.php کد زیر رو وارد نمایید:

اگه متوجه شدید که فردی تلاش میکنه تا به ناحیه ی مدیریتی وارد بشه با قطعه کد زیر به راحتی میتونین اون رو سرکوب کنید:

شاخه ی wp-includes شامل تعداد زیادی فایل های مهم هست که برای اجرای وردپرس استفاده میشن.این پوشه احتیاجی به دیده شدن توسط افراد نداره. برای حفاظت از آن کد زیر رو داخل htaccess. جدیدی وارد کنید:

برای جلوگیری از جستجوی افراد برای این محتواها کد زیر رو نیز در فایل htaccess. وارد کنید:

حال برای حفاظت از خود فایل htaccess. که شامل این همه کد مهم و امنیتی شده کد زیر رو داخلش به کار ببرید:

پوشه ی wp-content نیز توسط فایل htaccess. قابل حفاظته! برای این کار درباره فایل htaccess. جداگانه ای ایجاد کنید و در پوشه ی wp-content بارگذاری کنید.سپس کد زیر رو درون آن اضافه کنید.

همونطور که ملاحظه می کنید تکنیک بالا هم برای حفاظت از wp-content به کار میره! اما به XML ، CSS،Java script  و تصاویر پرداخته نمیشه!

دقت کنید این کدها طوری نوشته شدند که به هیچ وجه به کدهای پی اچ پی موجود در قالب و افزونه ها ضرری وارد نمیکنند.

گاهی اوقات کاربران عزیز احساس می کنند فایل htaccess. بی ارزشه و وجودش هیچ سودی نداره اما دقیقا برعکس اگه این فایل حذف بشه باعث خرابی های زیادی میشه و حتی ممکنه خیلی از افزونه های شما نصب نشه. پس در حفظ آن کوشا باشید و اگه زمانی این فایل حذف شد نگران نباشید چون نحوه ی ساختش بسیار ساده است!

فقط کاربران گرامی یادتون باشه قبل از انجام کارهایی که گفته شد حتما از سایت نسخه ی پشتیبان تهیه کنید.

آموزش اضافه کردن فونت دلخواه به وردپرس

چگونگی اضافه کردن فونت های سفارشی به قالب وردپرس

برای اضافه کردن فونت به قالب وردپرس در ابتدا باید آن فونت را در ۳ و یا ۴ فرمت داشته باشید. در این مطلب به عنوان نمونه فونت Iran-sans مثال زده می‌شود. فونت‌های شما باید در سه فرمت متفاوت یعنی ttf، eot و woff و در برخی موارد svgz باشد. اما نگران نباشید می‌توانید فونت مورد نظر خود را با همان فرمت رایج یعنی ttf دانلود کرده و با استفاده از سایت های مختلف آن را به فرمت های دیگر تبدیل کنید.

برای تبدیل فونت ttf به فرمت eot از آدرس https://everythingfonts.com/ttf-to-eot و برای تبدیل فونت ttf به فرمت woff از آدرسhttps://everythingfonts.com/ttf-to-woff استفاده کنید.

اضافه کردن فونت به قالب وردپرس

برای اینکار ابتدا قالب وردپرسی مورد نظر خود را دریافت و نصب نمایید. یک پوشه با نام fonts در داخل پوسته ایجاد کرده و در صورتی که چنین فایلی از قبل وجود داشت این کار را انجام ندهید. سپس فونت مورد نظر خود را با همان فرمت های گفته شده در بالا در این پوشه آپلود کنید. برای مثال Iran-sans.ttf ، Iran-sans.woff ، Iran-sans.eot را در این پوشه آپلود کنید.

اکنون نوبت به استایل نویسی برای این فونت ها در فایل style.css پوسته است که ما در پایین این کد را آماده سازی کردیم می توانید استفاده کنید و ان را در داخل فایل استایل پوسته خود قرار دهید.

 

بعد از قرار دادن کد فوق در فایل نام برده نوبت به تغییر تمامی font-family قالب است که می توانید این کلمه را جستجو و فونت را Iran-sans تغییر دهید.

مثال: اگر font-family یک بخش و تگ المان نوشته شده باشد font-family: Arial یعنی فونت این تگ یا المان Arial می باشد اینجاست که باید تغییر یابد به font-family:Iran-sans

به همین راحتی فونت سایت و قالب خود را تغییر خواهید داد حال با رفتن به صفحه ی سایت و زدن دکمه Ctrl+f۵ تغییرات را مشاهده خواهید کرد.

تغییر فونت قالب حرفه ای وردپرس

در برخی از موارد که قالب در بخش پنل تنظیماتی خود بخشی برای استایل سفارشی دارد که می‌توانید برای سایت و پوسته‌ی خود استایل‌های سفارشی بنویسد و تغییراتی را از آنجا اعمال کنید.

روش دیگری که در اینجا وجود دارد نوشتن استایل سفارشی تغییر فونت قالب است.اگر دوست دارید فایل style.css را برای تغییر فونت دست کاری نکنید می توانید از روش زیر استفاده کنید.

۱) فونت ها را در سه فرمت یا چهار فرمت در پوشه fonts آپلود کنید.

۲) کد زیر را در فایل style.css قالب خود قرار دهید.

اکنون نیازی نیست تمامی font-family داخل استایل و یا rtl را سرچ و Iran-sans را جایگزین کنید؛ کافیست کد زیر را کپی و در بخش استایل سفارشی که در پنل تنظیماتی قالب قرار دارد Paste کنید.

توجه: اگر این بخش یعنی استایل سفارشی در پنل تنظیماتی پوسته شما وجود نداشت می توایند در داخل فایل style.css قرار دهید.

فریم ورک لاراول (Laravel)

یکی از کاربر پسندترین فریم ورک های رایگان که این روزها طرفداران زیادی پیدا کرده است ، قریم ورک لاراول( Laravel )است. فریم ورک لاراول توسط Taylor Otwell توسعه پیدا کرده است . این فریم‌ورک PHP بسیار قدرتمند , کد باز و رایگان است .

در توسعه‌ی لاراول بسیاری مفاهیم و روش‌های موجود در دیگر فریم‌ورک‌ها و زبان‌های برنامه‌نویسی گردآوری شده‌اند. لاراول مجموعه‌ای یکپارچه از بهترین روش‌ها و ابزارها در یک بسته است.
ویژگی‌های بسیاری در لاراول وجود دارند که آن را به انتخاب اول توسعه‌دهندگان برای طراحی سایت و به طور خاص طراحی سایت با php تبدیل کرده‌اند.
لاراول امکان توسعه برنامه های تحت وب را آسان و سریع کرده است و با کدنویسی زیبا و خلاقانه ای که دارد بسیار انعطاف پذیر است. در این فریم ورک می توان عملکرد بسیاری از بخش ها را بدون نیاز به تغییر در کدهای اصلی تغییر داد.
هنگام ایجاد یک اپلیکیشن برای کدهای تکراری برنامه نویسی، راه حل و short code های مناسب ارائه می دهد.
Laravel نقاط قوتی که در دیگر فریم ورک های php وجود دارد را بکار برده است تا باعث ایجاد لذت هرچه بیشتر کدنویسی و انعطاف پذیری شود. به طور مثال این فریم ورک از بسیاری از کتابخانه های فریم ورک سیمفونی نیز بهره می برد.
روند رشد این فریم ورک در سال های اخیر بسیار سریع بوده است و اکنون جزء یکی از محبوب ترین فریم ورک های زبان پی اچ پی می باشد.
به روز رسانی لاراول با صرف کمترین زمان و انرژی با استفاده از ابزار Composer انجام می شود و می توانید در برنامه های خود از آخرین نسخه کتابخانه های این فریم ورک استفاده کنید.

سرعت لاراول
سرعت لاراول از دو جهت قابل بررسی است. زاویه نخست، سرعت عملکرد سیستم است که با استفاده از انواع روش‌ها مانند، بارگزاری دیرهنگام( Lazy Loading )، سیستم Cache، استفاده از Memcached، استفاده از Redis و ابزارهای دیگر، تا حد امکان افزایش یافته است.
زاویه دوم سرعت، سرعت توسعه است. لاراول بسیار توسعه‌پذیر و قابل استفاده‌ی مجدد است. امکان ایجاد بسته‌هایی با عملکردهای جزئی و استفاده از آن‌ها در نرم‌افزارهای دیگر سبب می‌شود سرعت توسعه در نرم‌افزارها و سایت‌های طراحی شده با لاراول بسیار بالا باشد.

توسعه‌پذیری
لاراول بسیار توسعه پذیر است. انجام تغییرات در بیشتر بخش‌های سیستم با استفاده از آخرین تکنولوژی‌های روی مانند IoC و روش‌های دیگر امکان‌پذیر است. البته بخش قابل ملاحظه‌ای قابلیت توسعه‌پذیری کد به مهارت، تجربه و دانش برنامه‌نویسان در استفاده از فریم‌ورک‌ها وابسته است.

 Eloquent – پایگاه داده
مهم‌ترین ویژگی لاراول ORM اختصاصی آن به نام Eloquent است. انعطاف، کارایی و قدرت Eloquent را به ندرت می‌توان در ابزارهای دیگر یافت.
Eloquent کار کردن با اطلاعات را به گونه‌ای آسان می‌کند که باور آن گاهی دشوار به نظر می‌رسد. کدهای نوشته شده با Eloquent شباهت بسیار زیادی با زبان انسان دارند و حتی اگر تا کنون با این شیوه کد ننوشته باشید، معنی کدها را به خوبی متوجه خواهید شد.
برنامه‌نویسی Eloquent بر پایه‌ی سیستم PDO طرح‌ریزی شده است و بنابراین علاوه بر امکاناتی که این سیستم در اختیار برنامه‌نویسان قرار می‌دهد، امکان استفاده از دستورات PDO نیز فراهم است.
Eloquent امکان ذخیره و بازیابی اطلاعات در پایگاه داده‌های مختلف از جمله MySQL، Postgres، و SQL Server را فراهم می‌کند.

Blade – تمپلیت انجین
لاراول حاوی یک Template Engine اختصاصی به نام Blade است. اگرچه این تمپلیت انجین در مقایسه با ابزارهایی مانند Twig از امکانات کمتری برخوردار است، با این حال تمامی نیازهای معمول را برطرف می‌کند و در دستیابی به امنیت کافی در ایجاد خروجی به برنامه‌نویسان یاری می‌رساند.

Routing – مسیردهی
سیستم مسیردهی(‌ Routing ) در لاراول نیز به صورت اختصاصی توسعه یافته است. این سیستم امکانات بسیاری را در اختیار توسعه‌دهنده قرار می‌دهد. استفاده از پیشوندها و پسوندها، کنترلرها، فیلترها، توابع درون خطی و بسیاری امکانات دیگر کار کردن با مسیرها را ساده و کارآمد می‌کنند.
در نگارش آخر لاراول، امکان Cache کردن مسیرها برای افزایش چند ده برابری سرعت عملکرد در این بخش امکان‌پذیر شده است.

سرویس‌های لاراول
لاراول به عنوان یک فریم‌ورک قدرتمند php ابزارها یا سرویس‌های متعددی در اختیار برنامه‌نویسان و طراحان سایت قرار می‌دهد. فهرست این سرویس‌ها را برای آخرین نگارش این فریم‌ورک در ادامه مشاهده می‌کنید:

  1. Authentication – تایید هویت
  2. Authorization – دسترسی‌های کاربران
  3. Artisan Console – کنسول آرتیزان
  4. Billing – پرداخت و صورتحساب
  5. Cache – کش
  6. Collections – مجموعه‌ها
  7. Elixir – مکانیزاسیون
  8. Encryption – کدگذاری و رمزگزاری
  9. Errors & Logging – مدیریت خطاها و لاگ
  10. Events – رویدادها
  11. Package Development – توسعه‌ی بسته‌ها یا ماژول‌ها
  12. Filesystem / Cloud Storage – سیستم فایل – سیستم ابری
  13. Hashing – سیستم هش
  14. Helpers – ابزارهای کمکی
  15. Localization – سایت‌های دو زبانه و چند زبانه
  16. Mail – ایمیل
  17. Pagination – صفحه بندی
  18. Queues – صف‌ها
  19. Redis – ردیس
  20. Session – مدیریت و رمزگزاری سشن
  21. SSH Tasks – دسترسی آسان به SSH
  22. Task Scheduling – اجرای زمانبندی شده‌ی دستورات
  23. Testing – آزمون
  24. Validation – ارزیابی

Composer – کامپوزر
لاراول برای مدیریت نیازمندی‌ها از Composer استفاده می‌کند. به‌روزرسانی فریم‌ورک هم با استفاده از همین ابزار صورت می‌پذیرد. به این معنی که با صرف کمترین انرژی، همیشه می‌توانید از آخرین نگارش کتابخانه‌ها و فریم‌ورک لاراول در پروژه بهره‌برداری نمود.

نکات پایانی
لاراول امروزه به یک فریم‌ورک بالغ تبدیل شده است. جامعه‌ی برنامه‌نویسان لاراول در سراسر دنیا می‌توانند به توسعه‌دهنده در یافتن راه‌ حل‌های مناسب و روش‌های حل مشکلات یاری برسانند. لاراول برای پروژه‌هایی با ابعاد کوچک تا بزرگ قابل استفاده است.
هاست آفاق آمادگی دارد پشتیبانی و برنامه‌نویسی سایت و نرم‌افزارهای تحت وب و طراحی سایت با فریم‌ورک لاراول را مطابق با استانداردهای جهانی به انجام برساند.