سیاره وردپرس فارسی

۱۸ اردیبهشت ۱۳۸۷

نصب وردپرس بر روی کول دیسک

بوسیله حامد صفا.

وردپرس یک سیستم مدیریت محتوا برای وبلاگ هاست که با زبان برنامه نویسی PHP نوشته شده و توسط My SQL پشتیبانی می‌شود.این سیستم کاملاً رایگان و اپن سورس است. وردپرس در ادامه راه پروژهٔ موفق b2 است که در سال 2003 شکل گرفت. نام وردپرس را کریستیان اِسلِک، دوست مت مولوگ (توسعه‌دهندهٔ اصلی وردپرس) پیش نهاد و از آن روز وردپرس با سرعت و پیشرفتی قابل ملاحظه تبدیل به معروف‌ترین و پرکاربردترین ابزار ساخت وبلاگ بر روی هاست شده است. (+)

همانطور که اطلاع دارید در حالت معمول قادر به اجرای فایلهای PHP‌ در کامپیوتر خود نیستید و لذا قادر نیستید وردپرس را در رایانه خود و بدون نیاز به اینترنت تست و یا استفاده کنید .

نصب وردپرس بر روی کول دیسک

برای حل این مشکل نیاز به یک نرم افزار دارید تا بتوانید کامپیوتر خود را تبدیل به یک localhost کنید . (localhost در لغت به معنای میزبان داخلی و محلی است ) که از معروفترین و شناخته شده ترین این برنامه ها می توان به نرم افزار رایگان EasyPHP اشاره کرد که خود به شخصه مدت زیادی با این نرم افزار کار می کردم .

اما عیب تمامی این نرم افزارها اینه که شما فقط امکان استفاده از اون رو تنها در رایانه ای نصب کرده اید دارید .

اما اگر شما نیز مثل من در طی روز با رایانه های مختلفی سر و کار داشته باشید (رایانه منزل - رایانه محل کار - لب تاپ شخصی و &#8230 شاید آرزویی مثل من می کردید …

چندی پیش به این فکر افتادم که آیا میشه به جای نصب localhost‌ بر روی هارد دیسک و رایانه ای جداگانه آن را بر روی کول دیسک نصب نمود و به هر جا انتقال داد و بدون نیاز به نصب نرم افزار یا چیز خاصی بتوان در هر رایانه ای با سیستم عامل ویندوز از وردپرس خود استفاده کرد ؟

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

بله ،‌ نصب ورد پرس بر روی کول دیسک و یا هر حافظه جانبی دیگر … یا بهتر بگویم وردپرس را همیشه در جیب خود داشته باشید !

لازم به ذکر است که نرم افزار فوق را می توانید برای دیگر CMS هایی که با زبان PHP نوشته شده اند ، مثل Joomla - xoops - PHP Nuke - Mambo و سایر CMS‌ های نوشته شده با زبان PHP استفاده کنید .

در این مطلب ضمن آشنایی شما با نرم افزار WOS، آموزش نصب وردپرس را نیز به صورت لوکال ، توضیح خواهیم داد .

با ما همراه باشید …

(more&#8230

۱۶ اردیبهشت ۱۳۸۷

زمینه‌های دل‌خواه در وردپرس - بخش دوم

بوسیله گناهکار.

اگه هنوز نمی‌دونین زمینه‌های دل‌خواه چی هستن و چجوری ساخته می‌شن٬ قسمت اول این نوشته رو بخونین.

استفاده حرفه‌ای از زمینه‌های دلخواه:

تقربین واضحه که هیچ‌کس زمینه‌های دلخواه رو برای نشون دادن به‌صورت لیست٬ توی پوسته‌ش استفاده نمی‌کنه٬ زمینه‌های دلخواه خیلی کاربردی‌تر این حرفا هستن!

حالا می‌خوایم با استفاده از تابع get_post_meta افسار زمینه‌های دلخواه رو تو دستمون بگیریم! ساختار این تابع به‌صورت زیر هست:

get_post_meta($post->ID, 'Your Key Name Here‘,true)

کار این تابع اینه که مقدار یه کلید رو از پایگاه‌داده واسه ما می‌گیره و بعدش ما هر بلایی خواستیم می‌تونیم سرش بیاریم!

خب٬ واسه همین‌جا بود که گفتم کلید رو باید انگلیسی نوشت! به‌جای قسمت توپُرشده باید کلید موردنظرمون رو بنویسیم٬ تا تابع مقدار کلید رو به ما بده٬ حالا می‌تونیم مثلن اونو echo کنیم یا توی دستورات شرطی‌مون ازش استفاده کنیم و…

این تابع رو باید توی حلقه‌ی وردپرس به‌کار بگیریم.

یه مثال کاربردی:

فرض کنیم می‌خوایم یه پوسته واسه یه سایت خبری طراحی کنیم٬ یه قسمت داریم به اسم مقالات که نویسنده‌ی هر مقاله باید عکسش رو هم کنار نوشته‌ش توی یه کادر که مکانش از قبل معلوم شده نشون بده٬ ما واسه این‌کار میایم یه زمینه‌ی دلخواه به‌اسم author-image می‌سازیم. حالا توی کد پوسته‌مون٬ اونجایی که عکس باید قرار بگیره می‌نویسیم:

<img src=”<?php echo get_post_meta($post->ID, 'author-image‘,true); ?>” />

حالا فقط کافیه نویسنده‌ها موقع نوشتن مطلب از لیست زمینه‌های دلخواه٬ author-image رو انتخاب کنن و آدرس عکسشون رو وارد کنن٬ دیگه خود وردپرس به‌صورت خودکار عکس رو سرجایی که توی پوسته واسش مشخص کردیم قرار می‌ده.

حالا اگه یه نویسنده یادش بره که عکسشو معرفی کنه چی؟ پوسته‌مون به‌هم می‌ریزه! برای جلوگیری از اینکار یه دستور شرطی می‌ذاریم که چک کنه آیا عکس معرفی شده یا نه:

<?php if(isset(get_post_meta($post->ID, ‘author-image‘,true))) : ?>

<img src=”<?php echo get_post_meta($post->ID, 'author-image‘,true); ?>” />

<?php endif; ?>

به‌همین ساده‌گی.

[احتمالن] ادامه دارد…

در همین رابطه: زمینه‌های دل‌خواه در وردپرس - بخش اول


 

۱۳ اردیبهشت ۱۳۸۷

زمینه‌های دل‌خواه در وردپرس - بخش اول

بوسیله گناهکار.

وردپرس این توانایی رو داره که به نویسنده‌ی وبلاگ اجازه بده اطلاعات اضافی رو به‌وسیله‌ی زمینه‌های دلخواه به هر نوشته‌ش اضافه کنه. به‌این اطلاعات meta-data هم گفته می‌شه.

برای مثال شما دوست دارین علاوه بر کادرهای موجود برای وارد کردن عنوان و متن نوشته٬ کادری در قسمت نوشتن مطلب داشته باشین که بتونین توش حال‌تون (mood) رو موقع نوشتن اون مطلب بیان کنین٬ یا اینکه اون زمان دارین به‌چه آهنگی گوش می‌دین. برای این‌کار شما می‌تونین از زمینه‌های دلخواه (Custom fields) استفاده کنین و اونارو زیر هر نوشته‌تون نشون بدین٬ اینطوری:

  • حالت: خوشحال
  • موسیقی: درنا - شجریان

زمینه‌های دلخواه به‌صورت کلید/مقدار ذخیره و استفاده می‌شن٬ مثلن برای حالت بالا من یه زمینه‌ی دلخواه با کلید حالت و مقدار خوشحال معرفی کردم و یه‌دونه هم با کلید موسیقی و مقدار درنا - شجریان.

این کلید‌ها جایی ذخیره می‌شن که می‌شه در نوشته‌های بعدی هم ازشون استفاده کرد٬ برای مثال بالا٬ توی نوشته‌ی بعدی اگه حالت عصبانی داشتین می‌تونین با انتخاب کلید «حالت» از لیست زمینه‌های دلخواه و دادن مقدار عصبانی به‌اون٬ اونو توی نوشته‌تون نشون بدین

تذکر: بهتره که کلیدها با حروف لاتین نوشته بشن٬ من اینجا برای جا انداختنه مطلب اونارو فارسی نوشتم.

ساختن زمینه‌ی دلخواه جدید:

1.jpg

۱- بعد از نوشتن مطلب و قبل از انتشار اون به قسمت پایین صفحه‌ی نوشتن برین و کادر زمینه‌های دلخواه رو باز کنین
۲- برای ساختن یک زمینه‌ی دلخواه جدید٬ در قسمت کلید٬ نام دلخواهتون رو بنویسین (زیر پیکان آبی) و در قسمت مقدار هم٬ مقداره موردنظرتون رو بنویسین (زیر پیکان سبز)
۳- دکمه‌ی افزودن زمینه‌ی دلخواه رو بزنین (زیر پیکان نارنجی)

استفاده از زمینه‌های دلخواه پیشین:

برای استفاده از کلیدهایی که در نوشته‌های پیشین‌تون استفاده کردین٬ کافیه توی کادر مربوط به زمینه‌های دلخواه٬ از لیستی که ظاهر شده (زیر پیکان آبی)٬ کلید موردنظرتون رو انتخاب کنین و با خالی گذاشتن فرم زیر پیکان قرمز٬ و فقط با پر کردن فرم مقدار (زیر پیکان سبز)٬ از کلید قدیمی‌تون با مقدار جدید توی نوشته‌ی جدیدتون استفاده کنین.
البته این مقداردهی ربطی به اون مقداری که واسه نوشته‌های گذشته به اون کلید دادین نداره و قبلی‌ها تغییری نمی‌کنن :)

نمایش دادن زمینه‌های دلخواه:

برای به‌نمایش درآوردن زمینه‌های دلخواه چندین راه وجود داره که ساده‌ترینش استفاده از تابع the_meta هست٬ کافیه این تابع رو توی پوسته‌تون داخل حلقه‌ی وردپرس قرار بدین:

<?php the_meta(); ?>

خروجی این تابع برای مثال بالا به‌صورت زیر هست (توی متن کد):

<ul class='post-meta'>
<li><span class='post-meta-key'>حالت:</span> خوشحال</li>
<li><span class='post-meta-key'>موسیقی:</span> درنا - شجریان</li>
</ul>

خب همون‌طور که می‌بینیم این تابع زمینه‌های دلخواه رو توی یه لیست با کلاس post-meta قرار می‌ده و هر آیتم لیست رو هم توی کلاس post-meta-key می‌ذاره٬ ما می‌تونیم برای شکیل‌تر کردن لیستی که ایجاد شده با استفاده از این کلاس‌ها٬ شمایل دلخواه خودمون رو توی css واسه‌ش تعریف کنیم.

ادامه دارد…


 

۱۰ اردیبهشت ۱۳۸۷

حلقه‌ی وردپرس

بوسیله گناهکار.

حلقه‌ی وردپرس به بخشی از دستورات در وردپرس گفته می‌شه که عملیات خوندن نوشته‌ها از پایگاه داده رو انجام می‌دن٬ برای مثال در کد زیر حلقه رو می‌بینین:

<?php while (have_posts()) : the_post(); ?>
جای دستورات درون حلقه
<?php endwhile; ?>
جای دستورات خارج از حلقه

همون‌طور که می‌بینیم٬ حلقه‌ی وردپرس معمولن با دستور حلقه‌ی [while] شروع می‌شه و با دستور [endwhile] به‌پایان می‌رسه.

هر چیزی که بین این دوتا خط قرار بگیره توی تموم نوشته‌ها تکرار می‌شه! پس از این به‌بعد هروقت شنیدیم «درون حلقه‌ی وردپرس» یعنی چیزی که توی تموم نوشته‌ها تکرار می‌شه و بین اون دوتا خط باید قرار بگیره. [همون‌جایی که نوشته‌ی توپُره «جای دستورات درون حلقه» هست]

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

این نوشته در واقع پیش‌نیاز نوشته‌هایی هست که درآینده منتشر می‌کنم.


 

۹ اردیبهشت ۱۳۸۷

امنیت در وردپرس ۲/۵

بوسیله نوید.

مسلما امنیت در همه جا مسئله ای بسیار مهم هست. با توجه به گسترش روز افزون وب سایت هایی که از امنیت کامل برخوردار نباشند با خظرهای مختلفی مواجه می شوند.

بحث من در این مطلب امنیت در سایت ها و وبلاگ هایی که با وردپرس ساخته شده اند هست ( البته اینجا منظور وبلاگ های وردپرس.کام نیست. چراکه این سرویس همواره از آخرین تکنولوژی های امنیتی استفاده می کنه و کاربران این سرویس می تونن بدون هیچگونه نگرانی به کار خود ادامه دهند ).

چند وقت پیش باگ امنیتی ای در وردپرس های فکر کنم نسخه ۲/۱ به پایین شناسایی شد که سر و صدای بسیاری ایجاد کرد. بوسیله این باگ اسپمرها قادر به این بودند که لینک هایی رو در سایت شما قرار بدهند به صورت پنهان.

با توجه به گستره زیاد کاربران وردپرس با توجه به اینکه این مشکل در نسخه های قدیمی بود ولی با این حال سرو صدای زیادی کرد و حتی سایت تکنوراتی عنوان کرد که وردپرس های نسخه های ۲/۱ به پایین رو اصلا وارد موتور جستجوی خودش نمی کنه چراکه بسیاری از این سایت ها مملو از لینک های اسپم هستند.

خب ! حالا از کجا بفمیم هک شدیم یا نه. نحوه انجام کار بسیار ساده است. با استفاده از مرورگر فایرفاکس از منوی Tools گزینه Page Info رو انتخاب و قسمت لینک هاش رو مورد بررسی قرار بدید. اگه لینک های زیاد و مشکوکی دیدید شک نکنید که هک شدید.

حالا راهکار چیست؟
۱- ارتقا به نسخه های جدید وردپرس
۲- تغییر رمز عبور
۳- بررسی و جستجوی مطالب و پوسته و پاکسازی لینک هایی که اضافه شده اند

خب ظاهرا از اصل قضیه که مربوط به وردپرس ۲/۵ می شد دور شدیم. هدف از حرف های بالا این بود که ظاهرا این مشکل نه به این حد ولی تا حدودی در نسخه های جدید تر وردپرس هم وجود داشته. بنابراین من پیشنهاد می دم از نسخه ۲/۳/۳ یا ۲/۵/۱ استفاده کنید ( ترجیحا ۲/۵/۱ ). فعلا من چیزی مبنی بر مشکل دار بودن این ۲ نسخه ندیدم.

اما وردپرس ۲/۵ .همانطور که احتمالا می دونید نسخه ۲/۵/۱ یکی دو روز پیش منتشر شد. من خودم با توجه به برنامه وردپرس از انتشار این نسخه در این زمان تعجب کردم چراکه تقریبا تنها نیمی از کارهای نسخه ۲/۵/۱ انجام شده بود که این نسخه منتشر شد.

اما خب ظاهرا دلیلشون شناسایی یک حفره امنیتی نسبتا مهم در نسخه ۲/۵ بوده که باعث شده هرچه سریعتر نسخه ۲/۵/۱ منتشر بشه. البته علاوه بر رفع این باگ امنیتی در ۲/۵ حدود ۷۰ مشکل دیگه هم برطرف شده ( اطلاعات بیشتر ).

اونایی که نسخه ۲/۵ رو نصب و استفاده می کنن ۲ راه دارن. یکی اینکه به نسخه ۲/۵/۱ ارتقا بدن و یکی اینکه مشکل امنیتی ۲/۵ رو حل کنن. برای حل مشکل ۲/۵ کافیه پکیج ۲/۵/۱ رو دانلود کرده و فایل های زیر رو جایگزین فایل های کنونی نسخه ۲/۵ بکنید :

wp-includes/pluggable.php - wp-admin/includes/media.php - wp-admin/media.php

اما برسیم به بحث اصلی که این مطلب رو برای اون نوشتم. در وردپرس ۲/۵ اقدامات بسیار خوبی برای بالابردن امنیت در نظر گرفته شده. یکی از این امکانات امنیت در کوکی های هست. در این نسخه کلا مکانیزم کوکی های وردپرس عوض شده و قابلیتی نیز درست شده که شما بتونید کدی را مشخص کنید که کوکی ها براساس اون کد رمزبندی بشن تا سیستم های خودکار به هیچ وجه نتونن براساس یک سیستم خودکار ( روبوت ) اقدام به انجام کارهایی بکنن.

اونایی که برای اولین بار وردپرس ۲/۵ رو نصب کردند در فایل wp-config.php خود چیزی مانند زیر را خواهند دید :

// Change SECRET_KEY to a unique phrase. You won’t have to remember it later,
// so make it long and complicated. You can visit https://www.grc.com/passwords.htm
// to get a phrase generated for you, or just make something up.
define(’SECRET_KEY’, ‘put your unique phrase here’); // Change this to a unique phrase

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

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

اونایی هم که از نسخه های پایینتر به ۲/۵ ارتقا دادند باید کلا اون خط رو کپی کرده و قبل از بسته شدن تگ پی اچ پی به فایل مورد نظر اضافه کنند.

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

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

امنیت را جدی بگیرید…

منابع : boren.nu - ma.tt

۲ اردیبهشت ۱۳۸۷

وردپرس فارسی ۲/۵

بوسیله نوید.

بالاخره دیشب بعد از مشکلات عجیب غریبی که بوجود آمد وردپرس فارسی نسخه ۲/۵ منتشر شد.

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

همچنین مشکل فارسی نشدن بعضی کلمات در فارسی ساز نسخه های قبل حل شده و می شه گفت بهترین محیط فارسی رو شما در وردپرس فارسی نسخه ۲/۵ مشاهده خواهید کرد.

من لحظاتی پیش هم نسخه وردپرس عصرونه رو از ۲/۵ بتا به ۲/۵ ارتقا دادم. در کل مشکل خاصی نیست ولی نسخه ۲/۵ وردپرس همچین بی مشکل هم نیست. خیلی از این مشکلات در نسخه ۲/۵/۱ حل می شه. می شه گفت این نسخه کلا با اینترنت اکسپلورر میانه خوبی نداره و بعضی قسمت هاش با مشکل کار می کنه.

راستی طراحی جدید سایت وردپرس فارسی هم همزمان با ارائه نسخه ۲/۵ فارسی تغییر کرده. ما سعی می کنیم بزودی بقیه قسمت ها رو بروز کنیم. برای امسال طرح های خوبی داریم مخصوصا کاربران وردپرس.کام ، خوشحال باشید…

۱ اردیبهشت ۱۳۸۷

افزونه وردپرس فارسی، نگارش ۴

بوسیله مانی.

خوشبختانه نسخه کاندید انتشار افزونه وردپرس فارسی بدون مشکل خاصی بوده و من خوشحالم که نسخه ۴ این افزونه رو به کاربرهای ایرانی وردپرس تقدیم کنم. بیشتر زمان صرف شده بر روی این نگارش صرف مرتب کردن کدها، و سازگار کردن اون با تغییرات وردپرس ۲.۵ شد.

امکانات نگارش ۴ افزونه وردپرس فارسی:

  • سازگاری کامل با نگارش ها ۲.۱، ۲.۲، ۲.۳ و ۲.۵ وردپرس.
  • امکان ویرایش تاریخ ها به صورت خورشیدی در هنگام نوشتن و ویرایش نوشته ها و برگه ها (با تشکر از گناهکار)
  • تبدیل خودکار کاراکتر های (ی و ک) عربی به کاراکترهای (ی و ک) فارسی و جستجوی هوشمند. اطلاعات بیشتر
  • بهبود توابع تبدیل خودکار ارقام فارسی (با تشکر از آقای فرهادی)
  • بهبود پشتیبانی راست به چپ ویرایشگر TinyMCE با نسخه های مختلف وردپرس
  • پشتیبانی از لیست بازشو (DropDown Box) در ابزارک بایگانی
  • نمایش اخبار وردپرس فارسی به صورت انتخابی در صفحه پیشخوان
  • اضافه شدن تنظیمات بیشتر برای کنترل عملکرد افزونه

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

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

پی نوشت: صفحه مخصوص این افزونه در بخش توسعه سایت وردپرس.

سیاره چیست ؟

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

ورودی ها

بایگانی ماهانه