هفت افزونه ی وردپرس برای حرفه ای ها
مهر ۱۳۸۷ - Wordpress - عرفان شمسیدر این پست باهم به بررسی چند افزونه برای وردپرس می پردازیم.
AskApache RewriteRules Viewer:
دوستانی که از سرور های ویندوز استفاده می کنند حتمن متوجه مشکلی به نام وجود index.php در آدرس URL وبلاگشان شده اند. اگر خواهان زیباتر کردن آدرس لینک های وبلاگ خود هستید، می توانید از این افزونه برای رفع مشکلتان استفاده کنید.
Broken Link Checker:
وجود لینک های خراب در یک وبلاگ، در رتبه بندی و ایندکس گذاری ها توسط سایت ها و موتور های جست و جو تاثیر گذار است. به وسیله ی این افزونه شما می توانید به راحتی لینک های خراب کل وبلاگ خود را بیابید و آنها را ترمیم کنید.
Smart 404:
داشتن یک صفحه ی خطای زیبا خیلی اوقات موثر است. اما به نظر شما بهتر نیست اصلن بازدید کننده های شما با صفحه ی خطایی مواجه نشوند؟ شما در این وبلاگ بسیار کم با صفحه ی خطا روبه رو خواهید شد. علت آن هم استفاده از این افزونه است که به صورت اتوماتیک صفحاتی که لینک اشتباه دارند را به صفحات مشابه ریدایرکت می کند. مثل شما با کلیلک بر روی تمام لینک های زیر به یک صفحه خواهد رفت: 
http://it.myjigi.com/2008/09/itvillage_w
http://it.myjigi.com/2008/09/itvillage_was_hac
http://it.myjigi.com/2008/09/itvillage
WordPress Database Backup:
افزونه ای برای گرفتن نسخه ی پشتیبان از مطالب وبلاگ. باز هم بیشتر به درد دوستانی خواهد خورد که از سرور های ویندوز استفاده می کنند. ضمن اینکه وجود این افزونه، شما را تحریک خواهد کرد که منظم تر از دیتا بیس خود نسخه ی پشتیبان تهیه کنید.
WP Security Scan:
افزونه ای خوب برای غیر قابل نفوذ تر کردن وردپرستان. البته برای عمل کردن به توصیه های این افزونه، باید کمی دقت کنید.
Wordpress Mobile:
افزونه ای برای بهینه کردن وبلاگتان در موبایل. بسیار کاربردی و خوب عمل می کند و حتا تعداد زیادی بازدید کننده هم به سوی وبلاگتان از موبایل ها سرازیر می کند.
Fluency Admin:
افزونه ای برای تغییر محیط قسمت مدیریت وبلاگ. از شر طراحی غیر استاندارد وردپرس راحت خواهید شد.
چگونه برای وردپرس قالب بسازیم؟
تیر ۱۳۸۷ - Wordpress - عرفان شمسیمدت ها بود که تصمیم داشتم دستی به سر و روی این وبلاگ بکشم، اما متاسفانه هیچ وقت فرصت به وجود نیامد. تا اینکه 3 روز پیش به طور ناگهانی تصمیم به ساخت قالب گرفتم و خدا رو شکر دیشب تونستم قالب رو پابلیش کنم. ساخت این قالب ایرانی! باعث شد پستی هم در مورد چگونگی ساخت قالب برای وردپرس بنویسم که امیدوارم به درد خیل عظیم دوستان وردپرسی بخورد.البته قبلش کمی هم در مورد این قالب خواهم گفت.
سعی بر این بود که این قالب (که “مای جیگی” نامگذاری شده) تا جایی که واقعن در توانم هست، حرفه ای و استاندارد طراحی بشه. مطمئنن اشکالات زیادی میشه از این قالب گرفت اما باید اعتراف کنم نهایت زور بنده همین بود! این قالب سرشار از <DIV> است و در واقع اولین باری بود که در این وسعت از این تگ استفاده می کردم. در این پوسته فعلن، امکان استفاده از ابزارک رو فعال نکردم. چون این قالب شخصی هست، به این نتیجه رسیدم سر و کله زدن با کد ها، می تواند اطلاعاتم رو در مورد وردپرس بسیار بیشتر کند و به همین دلیل چنین قابلیتی رو قرار ندادم.
این قالب با 3 مرورگر اینترنت اکسپلرر6، فایرفاکس 2 و 3 و همچنین اپرا کاملن یکپارچه است و تقریبن در هر 3 مروگر به یک شکل نمایش داده می شود. متاسفانه اینترنت اکسپلرر 7 در کامپیوترم نداشتم که ببینم در این مرورگر چگونه نمایش داده می شود. یکی از سخت ترین مراحل کار طراحی این قالب هم، همین استاندارد سازی وبلاگ به منظور نمایش یکسان در همه ی مرورگر ها بود. شاید چیزی در حدود دو، سوم وقت را فقط همین موضوع گرفت! البته این را هم اضافه کنم در آینده قابلیت های جدیدی به قالب مای جیگی(My Jigi) اضافه خواهد شد!
اما چگونه چنین قالبی را طراحی کنیم؟
قبل از هر اقدامی یک اصل وجود دارد. اصلن مهم نیست شما برای وردپرس می خواهید قالب بسازید یا بلاگر. اولین گام مهم، داشتن یک ایده است. شما باید یک ایده در مورد ظاهر قالب در ذهنتان پرورش دهید تا قدم به قدم روی آن کار کنید. این وبلاگ هم به این صورت شکل گرفت.
شکلی که میبینید حاصل کار روی ایده ی اولیه است. تازه این عکس مربوط به زمانی است که کاملن روی ایده کار شده بود.برای همین هم کمی جمع و جور است همه چیز! در مورد ایده هم می توانید به سایت های مختلف سرک بکشید و یک تصویری از قالب مورد نطر در ذهن خودتان بسازید. دقیقن مثل من که از کلی سایت ایده جمع آوری کردم. برای کار روی ایده ی قالب، باید قدم به قدم پیش بروید. هر قسمتی را که ساختید در همه ی مروگر ها چک کنید تا مبادا به مشکلی بر بخورید. اگر بخواهید در یک مرورگر روی ایده کار کنید، زمانی به خودتان میایید که در یک مرورگر دیگر همه چیز بهم ریخته است! و اگر زیاد حرفه ای نباشید پیدا کردن مشکل تقریبن غیر ممکن است.
مرحله ی بعد مرحله ای آسانی نیست. شما باید این قالب جوان را برای وردپرس بهینه سازی کنید. باید با کد های وردپرس، نحوه ی قرار دادن کد ها و خیلی موارد دیگر آشنا باشید. تنها مرجع این کار هم، کدکس های وردپرس است. اگر با کد های وردپرس زیاد آشنا نیستید، ابتدا مانند من به خودتان بگویید در ساید بار سمت راست وبلاگ چه چیز هایی را می خواهم قرار دهم؟ بعد اینکه هدف مشخص شد پیدا کردن کد ها و مطالعه در مورد آنها ساده تر می شود. یک راه بسیار خوب هم دانلود چند قالب از قبل طراحی شده به منظور مشاهده ی کد ها و نحوه ی به کارگیری آنها است. مسلمن در ابتدا چند خطا را در نحوه ی استفاده از کد ها تجربه خواهید کرد اما مهم پایان کار است که لذت بخش خواهد بود! لازم به گفتن هم نیست که بهتر است تمام این تست ها به صورت لوکال و بر روی کامپیوتر شخصی انجام شود. هر چند دوستانی که نت پر سرعت دارند می توانند یک دومین آزمایشی بسازند و کل قالب رو بر روی اینترنت تست کنند.
متاسفانه یا خوشبختانه برای طراحی قالب، باید کاملن با CSS آشنا باشید. این قالب رسمن با استفاده از CSS در حال مدیریت شدن است. حتا دو، سوم وقتی که برای استاندار سازی هم صرف کردم، به طور کامل روی تغییر کد های استایل می چرخید. بنابراین بیراهه نگفتم 90 درصد کار ساخت یک قالب از جمله همین قالب، مربوط به CSS است.
ساخت این قالب 2 تاثیر مهم داشت. اول اینکه با تکنیک های مربوط به استاندارد سازی قالب ها با انواع مرورگر ها، حرفه ای تر آشنا شدم و دوم اینکه بیش از گذشته پی به عظمت و قدرت وردپرس بردم. دنیای شفگت انگیزی دارد این وردپرس! در ضمن خوشحال خواهم شد نظر و ایده های شما رو در مورد این قالب بدونم.
حذف index.php از URL وبلاگتان در وردپرس
فروردین ۱۳۸۷ - Wordpress - عرفان شمسیاگر در خاطرتان باشد تا مدتی قبل، آدرس صفحات گوناگون این وبلاگ شامل عبارت index.php در URL بود. مثلن آدرس صفحه ی ارتباط با من این گونه بود: http://it.myjigi.com/index.php/contact
واقعیت این است که پارسال و در موقع نصب وردپرس این مشکل پیش آماده بود و هر چه قدر هم با قالب و تنظیمات ور رفتم موفق به حل مشکل نشدم. چند تا پلاگین را هم آزمایش کرده بودم که به نتیجه ی مطلوبی نرسیدم. دیروز بعد از مدت ها دوباره به یاد این مشکل افتادم و شروع به جست و جو کردم که به نتایج خوبی رسیدم. البته باز هم به مشکلاتی برخوردم که خوشبختانه زود بر طرف شدند.
شاید یکی از مهمترین دلایل لزوم حذف index.php ظاهر ناخوشایندی است که به URL وبلاگمان می دهد. مسلمن کسی نیست که آدرسhttp://it.myjigi.com/contact را به آدرس:
http://it.myjigi.com/index.php/contact ترجیح ندهد. مراحل حذف index.php به راحتی نصب یک پلاگین است. پس لطفن تنبلی نکنید و اگر شما هم با این مشکل مواجه هستید سریع تر اقدام کنید.
ابتدا از این آدرس پلاگین را دانلود کنید. بعد از آپلود و نصب پلاگین باید مشکلتان حل شده باشد! به همین راحتی!
اما خب همیشه هم کار به همین سادگی پیش نمیرود و ممکن است مشکلاتی پیش بیاد. اگر با نصب پلاگین مشکلتان حل نشد موارد زیر را چک کنید.
ابتدا به قسمت تنظیمات وبلاگتان رفته و گزینه ی Permalinks را انتخاب کنید. دقت کنید اگر گزینه ی آخر یعنی Custom Structure را انتخاب کردید در فیلد مربوطه عبارت index.php وجود نداشته باشد. اگر این چنین است آن را پاک کنید. به عنوان مثال عبارت درون فیلد من اینگونه بوده است:
/index.php/%year%/%monthnum%/%postname%/
که شما باید index.php را از ابتدای آن حذف کنید و تبدیل به:
/%year%/%monthnum%/%postname%/
کنید. به احتمال زیاد مشکل شما باید حل شده باشد.
اما اگر به مانند من در زمینه ی وردپرس بدشانس باشید ممکن است باز هم مشکتان حل نشود. برای حل مشکلتان باید ابتدا فایل htaccsess. را دوباره آپلود کنید(اگر هاستتان مانند هاست من htaccsess. را پنهان می کند!) و سپس اجازه ی دسترسی آن را به 777 تغییر دهید. سپس به قسمت تنظیمات باز گردید و به زبانه ی پلاگین مورد نظر بروید. عبارت داخل فیلد WordPress Generated .htaccess Rules را به عبارت زیر تغییر بدهید.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /(.*)index\.php(.*)\ HTTP/ [NC]
RewriteRule ^index\.php(.*)$ http://www.it.myjigi.com/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
در واقع شما فقط عبارت بولد شده را به کد های قبلی اضافه کردید. با این کار دیگر مشکلتان حل می شود و می توانید از URL زیبایی برخوردار شوید! نکته ی مهم این است که نگران لینک مطالب قبلیتان در سایت های دیگر هم نباشید. این پلاگین به طور خودکار هر آدرسی از وبلاگ شما را که شامل index.php باشد به آدرس جدید تغییر می دهد و در نتیجه کسی به در بسته در وبلاگ شما نخواهد خورد! ذکر این نکته هم ضروری هست که این مشکل تنها برای دوستانی پیش میاید که از هاست ویندوز استفاده می کنند.( هاست ویندوز نخرید! )
ممکن است که شما هم از جمله افرادی باشید که مدت ها در وب سایت هایی که خدمات رایگان وبلاگ می دهند، مانند بلاگفا و یا بلاگر، مشغول وبلاگ نویسی بوده اید. استفاده از این نوع سایت ها به منظور وبلاگ نویسی برای شروع، ایده ی بدی نیست اما بعد از یک مدت اگر به این موضوع پی بردید که واقعن قدرت وبلاگ نویسی دارید، بهتر است مستقل شده و یک وبلاگ کاملن شخصی را راه اندازی کنید. مراحل ایجاد یک وبلاگ بر روی هاست شخصی، کاملن ساده است که در ادامه باهم به مرور آن می پردازیم. امیدوارم برای دوستانی که تازه قصد دارند به جمع ما وبلاگ نویسان بپیوندند مفید واقع شود.
قبل از هر کاری شما نیاز به هاست و دامین شخصی دارید. برای این کار می توانید به یکی از ISP های اطرفتان مراجعه کنید و یا کمی در اینترنت به جست و جو بپردازید. معمولن برای راه اندازی یک وبلاگ با مقدار مناسبی فضا، سالانه چیزی در حدود 50 هزار تومن باید هزینه کنید. که البته اگر کمی حرفه یی تر شوید می توانید به وسیله ی گرفتن تبلیغات این هزینه را نه تنها جبران کنید، بلکه به سود هم برای خودتان تبدیل کنید. برای انتخاب هاست معمولن گزینه های متعددی پیش رو خواهید داشت که جایی برای توضیح آن در این پست نیست. فقط می توانم این توصیه را به شما کنم که دور هاست های ویندوز را اکیدن خط بکشید. هر چه قدر هم که به شما مزایا بدهند، مرتکب چنین اشتباهی نشوید. این وبلاگ یک سال بر روی هاست ویندوز بود( و تا چند روز آینده هم خواهد بود) و پدر من را رسمن در آورد!
حالا شما یک دامین و مقدار کافی هاست در اختیار دارید. اکنون چه باید بکنید؟
هم اکنون شما باید به دنبال یک سیستم مدیریت محتوا ی(CMS) خوب، مطابق با نیاز های خودتان باشید. CMS برنامه ای است که به شما امکان مدیریت وبلاگتان ( در این مثال) را می دهد. دقیقن شبیه قسمت مدیریت وبلاگتان در سیستم هایی چون بلاگفا. CMS های زیادی هم اکنون وجود دارند و حتی هر کسی که برنامه نویس باشد می تواند یک CMS برای خودش بنویسد. حتی ممکن است از جایی که هاست خریداری کردید به شما پیشنهاد فروش یک CMS هم شده باشد. اگر چنین است گول نخورید. معمولن چیزی در حدود صد هزار تومن برای CMS از شما میگیرند اما به اندازه ی هزار تومن هم برای شما کار نخواهند کرد! وقتی CMS های فوق العاده پر قدرت و رایگانی وجود دارد دیگر چه نیازی به خرج اضافه هست؟
مووبل تایپ و وردپرس دو سیستم مدیریت محتوای بسیار پرقدرت و معروف برای وبلاگ نویسی هستند. می توانید از هر کدام این گزینه های که خواستید استفاده کنید. بنده خودم تا الان با مووبل تایپ کار نکرده ام ولی خب تعریف های خوبی ازش شنیده ام. اما با وردپرس کاملن آشنا هستم.
تمام وبلاگ های من با قدرت فوق العاده ی وردپس کار می کنند. به شما هم توصیه می کنم به جمع صد ها میلیون نفری بپیوندید که از این سیستم مدیریت محتوای بی نظیر استفاده می کنند. وجود قالب های بسیار زیاد، پلاگین های متنوع و کاربردی، راحتی در کار و ارتقا به نسخه های بالاتر از جمله مزایای بیشمار این CMS می باشد.
نصب این سیستم مدیریت محتوا بسیار ساده است. ابتدا از اینجا آخرین نسخه ی آن را دانلود می کنید و بعد از آنکه از حالت فشرده آن را خارج کردید، بر روی هاست خودتان آپلودش کنید. طریقه ی کامل نصب وردپس را می توانید از اینجا مشاهده کنید. اگر بعد از گشت و گذار در سایت فارسی وردپرس باز هم مشکلی بود، مطرح کنید.
هم اکنون شما دارای یک وبلاگ شخصی هستید! به همین راحتی. اگر می خواهید قالب وبلاگتان را عوض کنید سری به اینجا بزنید. اگر هم خودتان می توانید قالب ها را فارسی سازی کنید می توانید از این لینک استفاده کنید. پلاگین های متعدد این CMS را هم از اینجا می توانید پیدا کنید.
دوستان حتمن اطلاع دارند ظاهر قسمت مدیریت وردپرس در نسخه ی 2.5 به کل تغییر کرده است. به نظر من این تغییرات زیاد جالب نبوده است. اگر شما هم با من هم عقیده هستید می توانید از این پلاگین استفاده کنید که مخصوص نسخه ی 2.5 به بالا است و قسمت مدیریت را بسیار زیبا تر می کند.
بروید اولین پست را در وبلاگ شخصیتان بنویسید و کلی کیف کنید!
پ ن: به دلیل انتقال هاست ممکن است سایت مدتی در دسترس نباشد. ممکن است همه ی مطالب پاک شوند. و ممکن است هیچ اتفاقی هم نیفتد! پیشاپیش عذرخواهی می کنم!
وردپرسی ایمن داشته باشیم
شهریور ۱۳۸۶ - Wordpress - عرفان شمسیوردپرس بدون شک یکی از محبوب ترین سیستم های مدیریت محتوای همه ی ما می باشد. بر روی وبلاگ خیلی از ما ها این سیستم نصب شده است و ما نیز از استفاده از آن لذت می بریم. اما آیا کسی دوست دارد این لذت را با چند اشتباه کوچک از دست بدهد؟! در این پست به دو مورد بسیار کوچک می پردازم که جناب اسماعیلی فر به بنده گفتن و من با کمال تعجب دیدم بسیاری از وبلاگ های فارسی از آن رنج می برند!
اولین و بارز ترین مورد فایل install.php می باشد. این فایل یکی از فایل های ضروری در هنگام نصب است. اما بعد از اینکه کار نصب وردپرس تمام شد، اگر این فایل پاک نشود، به ضروری ترین فایل برای نفوذ تبدیل می شود! خود وردپرس تذکر می دهد که بعد از نصب این فایل را پاک کنید اما با کمال تعجب مشاهده کردیم بسیاری از وبلاگ های فارسی حتی یک وبلاگ که کارش نیز در همین زمینه ی وردپرس است، چنین کاری را انجام نداده اند. توصیه بنده این است اگر وبلاگی دارید که با نیروی وردپرس اداره می شود، سریع تر به این آدرس بروید : http://example.com/wp-admin/install.php و اگر مشاهده کردید نوشته شده است که وردپرس قبلا نصب شده است، بدین معنا خواهد بود که فایل install.php را پاک نکرده اید. سریع و قبل از ایجاد هر مشکلی بروید و این فایل را پاک کنید.
نکته: اگر کسی در ابتدا مانند من شک دارد که هیچ فردی چنین کاری را نمی کند، می تواند همین الان بسیاری از وبلاگ های فارسی را چک کند تا باورش شود!
مورد دوم این است که بعضی از افراد برای نصب پلاگین و یا موارد دیگر، می آیند و به پوشه ای که وردپرس در آن نصب است اجازه ی دسترسی کامل می دهند! و این یعنی همه ی کاربران اینترنت به آن پوشه دسترسی دارند! و این یعنی دسترسی به پوشه ی wp-config. و به این ترتیب یک غیر هکر نیز می تواند سایت شما را به راحتی هک نماید! پس بیایید قبل از این اتفاق، این مورد را نیز چک کنید!
پ ن: مدتیست به دلیل مراسم نیمه شعبان و همچنین مرحله ی دوم مسابقات طراحی وب سایت، کمتر می توانم سایت را به روز کنم. از تمامی دوستان عذرخواهی می کنم.

