بایگانی دستهٔ وردپرس

وارد شدن به وردپرس، آسان تر از همیشه!


سلام.

همونطور که قبلا هم نوشته بودم، وردپرس برای امنیت گذرواژه‌های ما از پروتکل HTTPS بهره می‌بره. بسته بودن این ئروتکل در ایران(بخاطر اینکه نمی‌شه فیلترش کرد:-P) باعث شده مشکلاتی هنگام کار با ویندوز لایو رایتر و ورود به بخش مدیریت (wp-admin) وبلاگ وردپرسی‌مون بشه. قبلا برای حل این مشکل‌ها راه‌حل هایی پیشنهاد کرده بودم.

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

وارد بخش مدیریت وبلاگتون شید:

http://[YOURBLOG].wordpress.com/wp-admin

راست کلیک کنید و Source رو انتخاب کنید تا کدهای صفحه برای شما نمایان بشن.

کلمه‌ی https رو دستی یا با کلید F3(سرچ) پیدا کنید و حرف s رو حذف کنید. (یعنی https بشه http). بالای صفحه دو تا دکمه می‌‌بینید: Apply Changes و Save.

اگر Save رو بزنید، می‌تونید صفحه رو ذخیره کنید و هر وقت نیاز داشتید با هر مروگری باز کیند و وارد پنل مدیریت شید. اگر Apply Changes رو بزنید. صفحه دوباره باز می‌شه. ظاهر تغییری نکرده اما بدون هیچ مشکلی به راحتی با وارد کردن نام کاربری و گذرواژه وارد بخش مدیریت(پیشخوان) می‌شید.

,

۱ دیدگاه

فیلترینگ هوشمند(؟) – بررسی گاف‌های فیلترینگ در ایران


مسدود بودن سایت‌های مستهجن عموما به نفع ماست. فکر کنید که شخصی کنار شما نشسته و می‌خواهید سایتی را به او نشان دهید یا در باره‌ی مطلبی سرچ کنید؛ به سایتی وارد می‌شوید که محتوای بدی ندارد ولی ناگهان یک بنر تبلیغاتی بی‌محل آبروی شما را می‌برد. مثلا برای من بارها اتفاق افتاده که به سایت serials.ws (که تقرببا سریال‌نامبر تمامی نرم‌افزارها را در آن پیدا می‌شود) وارد شدم و با چند عکس … مواجه شدم! اما اگر روند مسدودسازی بخواهد به صورت بی‌منطق پیش برود و سایت‌هایی مثل سایت‌های زیر را فی-لط-ر کند، به شدت با آن مخالفم.

  1. گوگل مسدود شد، چون به تمام اینترنت لینک داده بود
    دو-سه سال پیش گوگل به مدت چند ساعت مسدود شده بود، چون قانون جدید برای فیلتر‌‌‌‌ینگ تعریف شده بود که هر صفحه ای که به یک صفحه‌ی مسدود شده لینک بدهد، مسدود خواهد شد.
  2. بلاگر فی‌ل‌ ط‌ر شد، چرا؟
    بلاگر مسدود شد و مسدود هست. شاید چون نمی‌خواهند کاربران ایرانی در سرویس‌های خارجی وبلاگ داشته باشند. شاید چون در بلاگر بعضی وبلاگ‌ها مسدود اند و بلاگر به آنها لینک داده. شاید… چرا؟
  3. تر و خشک وردپرس باهم بسوزند؛ لطفاً! –> ### و همچنین بخوانید: ###

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

    شایدچون در صفحه اول وردپرس، ممکن است گاهی اوقات در Recently Updated Blogs، لینکی به وبلاگی مجرم باشد! به “فا نقطه وردپرس نقطه کام” بروید
  4. بلاگفا!
    منبع: ایمیل – بلاگفا در حالی غیلتر شده که در لیست سایت‌های پیشنهادی صفحه معروف L1-8 وجود دارد:

    blogfa -filter -shod

  5. اکس باکس دات کام
    این یکی از همه جالب‌تر است! چون در اسم دامنه اش دو حرف X دارد!
  6. فیس بوک و توییتر
    فیس بوک و توئیتر فی‌‌لتر شدند و هستند، چرا چون اغشتشاش گران بویسله این دو سایت می‌توانندبا خارج و با یکدیگر ارتباط برقرار کنند! خب اگر هدف از فیلترینگ منع ارتباطات است مرکز دیتا را خراب کنید بجایش پادگان بسازید تا اینترنت در ایران به کل خاموش شود!
  7. فلیکر و تاینی‌پیک
    چون در آنها هرکس می‌تواند عکس آپلود کند. حتما مجبور نیستید کل سایت را فدا کنید، کافیست عکس‌هایی که برچسب‌های خاصی دارند را مسدود کنید.
    تا وقتی از اینترنت اینطور استفاده می‌کنیم،(همچنین نگاهی به کامنت‌های این مطلب بندازید) مسدود شدن خیلی از سایت‌ها حق خیلی از ماست. (نه همه‌ی سایت ها و نه همه‌ی ما)
    شما این لیست را ادامه دهید!

, , , , , ,

18 دیدگاه

ورود آسان به پیش‌خوان WordPress.com


pasسلام.

همونطور که می‌دونید، پروتکول ارتباط امن HTTPS در ایران بسته شده، بنابراین نه میشه به پیش‌خوان WordPress وارد شد نه با WLW مطلب فرستاد. برای همین باید آنها را وادار کنیم که از SSL استفاده نکنند.

در مورد WLW اینجا نوشته بودم، ولی در مورد وردپرس باید یه کلک دیگ ای سوار کرد. وارد صفحه ورود وبلاگتون بشید مثلا: https://raindigital.wordpress.com/wp-admin روی صفحه راست کلیک کرده و سورس HTML صفحه را بیاورید.

IE –> View Source
FF –> View Page Source
Opera –> Source

سورس صفحه را انتخاب کنید و در NotePad جانشانی(Paste) کنید، با Find یا دستی این تکه کد را پیدا کنید:

<form name=»loginform» id=»loginform» action=»https://raindigital.wordpress.com/wp-login.php» method=»post»>

https را به http تغییر دهید و فایل نت‌پد را به نام Login.html ذخیره کنید. حالا آن را با مرورگرتان باز کنید و به راحتی لاگین کنید.

اگر از کاربران WordPress روی هوست و دامنه شخصی هستید، می‌توانید وردپرس را مجبور کنید که دیگر از ارتباط https استفاده نکند، در فایل wp-config.php این عبارت را اضافه کنید:

define('FORCE_SSL_LOGIN', false);

به روز رسانی: ازین هم ساده تر میشه. کافیه توی نت پد این کد رو با تغییرات لازم (آدرس وبلاگتون) Paste کنید و به اسم Login.html ذخیره کنید. همچنین میتونید در مروگرتون بوکمارکش کنید که تا ورد پرس ازتون خواست لاگین کنید، صفحه رو استوپ کنید و از این طریق لاگین کنید:

<form name=»loginform» id=»loginform» action=»http://raindigital.wordpress.com/wp-login.php» method=»post»>
<p>
<label>نام کاربری<br />
<input type=»text» name=»log» id=»user_login» value=»raindigital» size=»20″ tabindex=»10″ /></label>
</p>
<p>
<label>گذرواژه<br />
<input type=»password» name=»pwd» id=»user_pass» value=»YourPassword» size=»20″ tabindex=»20″ /></label>
</p>
<p><label><input name=»rememberme» type=»checkbox» id=»rememberme» value=»forever» tabindex=»90″ checked=»checked»/> مرا به یاد داشته باش</label></p>
<p>
<input type=»submit» name=»wp-submit» id=»wp-submit» value=»وارد شدن» tabindex=»100″ />
<input type=»hidden» name=»redirect_to» value=»http://raindigital.wordpress.com/wp-admin/tools.php» />
<input type=»hidden» name=»testcookie» value=»0″ />
</p>
</form>

,

4 دیدگاه

Easter Egg عاشقانه در پوسته Kubrick وردپرس!


پوسته Kubrick از محبوبترین پوسته‌های وردپرس است که به عنوان WordPress Default هم شناخته می‌شود. سازنده‌ی نسخه‌ی وردپرسی آن میشل هیلمان(Michael Heilemann) -و احتمالا آلمانی- است.منبع

و Easter Egg

اگر سورس HTML یک سایت که با وردپرس ساخته شده و از این پوسته استفاده می‌کند را ببینید، در ابتدای آن همچین چیزی خواهید دید:منبع

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="rtl" lang="fa-IR">
<head profile="http://gmpg.org/xfn/11">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

<title> عنوان سایت </title>

<link rel="stylesheet" href="http://www.thesite.com/wordpress/wp-content/themes/default/style.css" type="text/css" media="screen" />
<link rel="alternate" type="application/rss+xml" title="عنوان سایت RSS Feed" href="http://www.thesite.com/wordpress/feed/" />
<link rel="pingback" href="http://www.thesite.com/wordpress/xmlrpc.php" />

Easter Egg مورد نظر در فایل درشت شده است، در فایل Style پوسته.آخر فایل شعری نوشته شده:

/* "Daisy, Daisy, give me your answer do. I'm half crazy all for the love of you.
	It won't be a stylish marriage, I can't afford a carriage.
	But you'll look sweet upon the seat of a bicycle built for two." */

جالب بود؟

قبلا کسی اینو کشف کرده؟

, ,

2 دیدگاه

چند نکته درباره سرعت…


سلام.

امروز که دارم این مطلب رو می‌نویسم(11 تیر 1389 3:30، ب.ظ) بر مشکل عظیمی فائق آمدم! مشکلی که مدت‌ها با آن دست و پنچه نرم می‌کردم.

template compiler ای نوشته بودم برای یک cms. این قطعه برنامه به قدری کند عمل می‌کرد که از مرز 30 ثانیه هم می‌گذشت و با خطای

Fatal error: Maximum execution time of 30 seconds exceeded in F:\Program Files\EasyPHP 2.0b1\www\…\libs\templateengine.class.php on line xxx

مواجه می‌شدم. فکر کنید اگر کسی می‌خواست این cms رو با اینترنت ذغالی ببینه چی می‌کشید…

اما فقط با رعایت سه نکته ساده سرعت اجرا رو به حد لحظه ای رسوندم.

(1): بیجا از » بجای ‹ استفاده نکنید

مفسر php محتوای بین دو » » را تجزیه و تحلیل می‌کند که اگر در آن متغیری بکار رفته بود مقدار آن را جایگزین کند. شما در یک فایل php ممکن است صدهابار از » استفاده کنید بدون اینکه نیاز باشد و دست کم 3-4 کیلوبایت داده را بی جهت parse کنید. تعویض بجای » با ‹ می‌تواند 1 الی 3 ثانیه زمان اجرا را بهبود ببخشد.

مثال ها:

درست نادرست
require ‹mysql.class.php›; require «mysql.class.php»;
echo ‹<header>›; echo(«<header>»);
$res[‹post_title›]; $res[«post_title»];
require «mod-$module.php»; require ‹mod-$module.php›;

(2): وقتی می‌شود از prinft و sprintf استفاده نکرد از آنها استفاده نکنید!

پیوندزدن رشته ها با .(نقطه-dot) بسیار سریع تر از printf و sprintf انجام میپذیرد. «$var1 $var2» هم که به کلی روش غلطی است.

البته در اندک مواردی این دو تابع برنامه را خیلی خواناتر می‌کنند که کُندی این توابع قابل چشم‌پوشی است.

و هرگز از print استفاده نکنید! print یک تابع است اما echo تابع نیست بلکه یک دستور است.(مثل if, switch,function,…) فراخوانی یک تابع عملیاتی است که بسیار زمان بر تر از فراخوانی یک دستور است.درضمن شما با echo میتوانید کدی به این شکل بنویسید:

echo 'Yourname is: ',$name,' - and lastname is: ',$lastname; But when you Use print: print ('Yourname is: ' . $name . ' - and lastname is: ' . $lastname);

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

وقتی شما از echo استفاده می‌کنید، در سرور تابعی (این یک تابع php نیست بلکه تابعیست که با زبان C در شرکت zend نوشته شده است) صدا زده می‌شود تا عبارتی که جلوی echo نوشته شده را به مرورگر بفرستد. ولی وقتی شما از print استفاده می‌کنید، سرور در بین توابع php دنبال تابع print می‌گردد و وقتی آن را پیدا کرد، محتوایش را می‌خواند و دستورات آن را که به زبان php اند اجرا می‌کند. این دستورات مانند echo آرگومان تابع را به مرورگر می‌فرستند. حالا مسئله خروج از تابع باقیست!!

(3): هرگز از ereg_replace استفاده نکنید

سه چهار ثانیه را با دو نکته قبل حل کردم. اما امان از ereg_replace که از آن برای پیدا کردن متن بین دو تگ استفاده می‌کردم! قبلا اینطور کار می‌کردم:

$post_template = eregi_replace("(.+)(<\\\$post\\\$>)(.+)(<\\\$\/post\\\$>)(.+)","\\3",$compiled);

و حالا:

class templatecompiler
.
.
>.
// get the content between tags
private function __gettag($tag)
{
$tag1 = "<$$tag>";
$tag2 = "<$/$tag>";
$text = $this->compiled;
$tag1_len = strlen($tag1);
$seek1 = strstr($text, $tag1);
$seek2 = strstr($text, $tag2);
if($seek1 & $seek2)
{
$pos1 = strpos($text, $tag1);
$pos2 = strpos($text, $tag2);
$split_len = $pos2 - $pos1;
$text = substr($text, $pos1, $split_len);
$text = substr($text, $tag1_len);
return $text;
}
}
.
.
.
$post_template = $this->__gettag('post');
.
.
.
}
?>

سرعت به شدت بالا رفته است!

درضمن قطعه قطعه کردن برنامه و نوشتن کلاس بسیار در وقت کاربر، گسترش دهنده و برنامه نویس صرفه جویی می‌کند.

پ.ن: در کد های وردپرس نکته 1 فقط در بعضی جاها رعایت شده که متاسفانه باعث می‌شود حتی در لوکال هوست(localhost) تاخیری نزدیک به 1 ثانیه داشته باشیم.البته در بعضی جاها هم رعایت شده. شاید این بخاطر این باشد که هسته وردپرس را یک نفر ننوشته بلکه یک تیم با سواد برنامه نویسی یا بهتر بگم دقت در برنامه نویسی نابرابر.

موفق باشید.

پایان

شــاهی که بر رعیــت خـــود می‌کند ســتم
مستی است که می‌خورد از ران خـــود کباب

صائب تبریزی

صائب تبریزی: شاعری که در اصفهان زندگی می‌کرده، در دهلی کار می‌کرده و در نامش هم کلمه تبریزی است.محل تولد و محل دفنش را یادم نیست ولی هیچ کدام از این شهرها یکی نبوده اند!

, , , , , , , , , , , ,

10 دیدگاه