Archive

آموزش فعالسازی کارت صدا در ویندوز سرور ۲۰۰۸

ابتدا به سرویسهای ویندوز بروید: از طریق پنجره استارت و تایپ عبارت services.msc

سپس بدنبال عبارت Windows Audio بگردید و آن را استارت کنید. سپس بر روی آن راست کلیک کرده و Properties را زده و از سربرگ General عبارت Startup type را بر روی Automatic قرار دهید.

دوباره از طریق منوی استارت عبارت tsconfig.msc را تایپ کرده و OK کنید.

در پنجره باز شده بر روی عبارت RDP-Tcp راست کلیک کرده و گزینه Properties را انتخاب کنید.

از سربرگ Client Settings و زیر Redirection تیک گزینه Audio and video playback را بردارید و OK کنید.

دوباره از طریق منوی استارت و با تایپ عبارت Voice وارد این برنامه شده و بر روی Remote Audio راست کلیک کرده و گزینه تست را انتخاب کنید تا از نتیجه کار مطمئن شوید.

توجه : سرعت پخش صدا بستگی به سرعت اینترنت شما دارد. اگر بعد از گذشت چند ثانیه صدایی برای شما پخش نشد از سرور خارج شده و دوباره متصل شوید و قبل از اتصال از طریق برنامه remote desktop و زدن گزینه show options وارد سربرگ Local Resources شده و از منوی Remote audio گزینه settings را انتخاب کرده و مطمئن شوید که گزینه Play on this computer از قسمت Remote audio playback فعال باشد.

تغییر پورت ssh در CentOS

ابتدا به کمک نرم افزار Putty به سرور خود وصل شوید ،
اولین کار نصب ویرایشگر nano نصب می باشد که در ویرایش فایل ها از طریق شل می توانید بسیار مفید واقع شود ، می توانید از دستور زیر استفاده نمائید :

yum install vim-enhanced

حال برای تغییر پورت ssh باید فایل sshd_config را در سرور خود ویرایش نمایید ، برای این منظور می توانید از دستور زیر استفاده نمائید :

vim /etc/ssh/sshd_config

پورت ssh برای سرور های لینوکس بصورت پیش فرض ۲۲ می باشد ، به همین خاطر در فایل مربوطه شما خط زیر را مشاهده خواهید کرد :
#Port 22

حال می بایست عبارت مربوطه را به شرح زیر تغییر دهید : (توجه نمایید که به جای ۹۶۵ هر عددی قرار دهید پورت جدید شما همان خواهد بود!)
#Port 965

برای خروج می بایست، پس از فشردن کلید Esc عبارت wq: را تایپ نمائید . حال برای تکمیل مراحل باید دستور زیر را وارد نمائید :

service sshd restart

مراحل به اتمام رسید و با تغییر پورت دسترسی شما از طریق putty که قبلا با پورت ۲۲ به آن وصل شده اید معلق می گردد و کافی است برای ورود مجدد از شماره جدید (که در اینجا ۹۶۵ بود) به عنوان پورت ورود به سرور استفاده نمایید .

امیدواریم این مطلب هممورد استفاده شما قرار گرفته باشد.

وی پی اس سنتر

افزایش امنیت سایت با .htaccess

برای اینکه سایتی ایمن تر داشته باشید، می توانید کدهای زیر را در فایل .htaccess موجود در هاست خود قرار دهید:

# Turn on URL rewriting engine

RewriteEngine On
RewriteBase /
 
# Block MySQL injections, RFI, base64, etc.
RewriteCond %{HTTP_USER_AGENT} ^w3af.sourceforge.net [NC,OR]
RewriteCond %{HTTP_USER_AGENT} dirbuster [NC,OR]
RewriteCond %{HTTP_USER_AGENT} nikto [NC,OR]
RewriteCond %{HTTP_USER_AGENT} SF [OR]
RewriteCond %{HTTP_USER_AGENT} sqlmap [NC,OR]
RewriteCond %{HTTP_USER_AGENT} fimap [NC,OR]
RewriteCond %{HTTP_USER_AGENT} nessus [NC,OR]
RewriteCond %{HTTP_USER_AGENT} whatweb [NC,OR]
RewriteCond %{HTTP_USER_AGENT} Openvas [NC,OR]
RewriteCond %{HTTP_USER_AGENT} jbrofuzz [NC,OR]
RewriteCond %{HTTP_USER_AGENT} libwhisker [NC,OR]
RewriteCond %{HTTP_USER_AGENT} webshag [NC,OR]
RewriteCond %{HTTP:Acunetix-Product} ^WVS
RewriteRule ^(.*)$ – [F,L]
RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]=http:// [OR]
RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]=(\.\.//?)+ [OR]
RewriteCond %{QUERY_STRING} [a-zA-Z0-9_]=/([a-z0-9_.]//?)+ [NC,OR]
RewriteCond %{QUERY_STRING} \=PHP[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12} [NC,OR]
RewriteCond %{QUERY_STRING} (\.\./|\.\.) [OR]
RewriteCond %{QUERY_STRING} ftp\: [NC,OR]
RewriteCond %{QUERY_STRING} http\: [NC,OR]
RewriteCond %{QUERY_STRING} https\: [NC,OR]
RewriteCond %{QUERY_STRING} \=\|w\| [NC,OR]
RewriteCond %{QUERY_STRING} ^(.*)/self/(.*)$ [NC,OR]
RewriteCond %{QUERY_STRING} ^(.*)cPath=http://(.*)$ [NC,OR]
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} (\<|%3C).*iframe.*(\>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} (<|%3C)([^i]*i)+frame.*(>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [NC,OR]
RewriteCond %{QUERY_STRING} base64_(en|de)code[^(]*\([^)]*\) [NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} ^.*(\[|\]|\(|\)|<|>).* [NC,OR]
RewriteCond %{QUERY_STRING} (NULL|OUTFILE|LOAD_FILE) [OR]
RewriteCond %{QUERY_STRING} (\./|\../|\…/)+(motd|etc|bin) [NC,OR]
RewriteCond %{QUERY_STRING} (<|>|’|%۰A|%0D|%27|%3C|%3E|%00) [NC,OR]
RewriteCond %{QUERY_STRING} concat[^\(]*\( [NC,OR]
RewriteCond %{QUERY_STRING} union([^s]*s)+elect [NC,OR]
RewriteCond %{QUERY_STRING} union([^a]*a)+ll([^s]*s)+elect [NC,OR]
RewriteCond %{QUERY_STRING} (sp_executesql) [NC]
RewriteRule ^(.*)$ – [F,L]
# Block suspicious user agents and requests
RewriteCond %{THE_REQUEST} etc/passwd [NC,OR]
RewriteCond %{THE_REQUEST} cgi-bin [NC,OR]
RewriteCond %{THE_REQUEST} (%0A|%0D) [NC]
RewriteRule ^(.*)$ – [F,L]

آموزش ساخت اکانت در IBSng

مقدمه

همانطور که می دانید یکی از راههای اتصال به اینترنت ، استفاده از سرویس Dialup یا کارت تلفن می باشد که با استفاده از یک خط تلفن آزاد و داشتن یک Account ( نام کاربری و رمز عبور) می توان از اینترنت استفاده کرد. با توجه به این توضیحات می توان یکی دیگر از امکانات IBSng یعنی امکان ایجاد کارت تلفن و ارائهُ سرویس Dialup را به شما معرفی کرد. این کارت ها با توجه به امکانات و device های هر سازمان، امکان ارتباط با سرعت های ۳۳K و ۵۶K را فراهم می سازد. همچنین هر کارت می تواند بر اساس میزان ساعت پایهُ خود، دارای اینترنت رایگان شبانه نیز باشد.

طریقهُ کار با نرم افزار

برای استفاده از نرم افزار ابتدا باید به آن Login کنید .

برای اتصال یا Login به IBSng می بایست طبق شکل زیر عمل کنید .

پس از نصب نرم افزار IBSng، مدیر یا Admin می تواند با وارد کردن آدرس برنامه طبق فرمول زیر درقسمت آدرس بار مرورگر خود، به نرم افزار IBSng اتصال یابد .

 

پیشنهاد می شود برای کار با نرم افزار IBSng ، از مرورگر Mozill Firefox استفاده کنید.

تغییر رمز عبور پیش فرض سیستم

برای تغییر رمز عبور پیش فرضِ Admin سیستم ، می بایست وارد صفحهُ اطلاعات Admin سیستم شوید، سپس از لینکهای مرتبط ، گزینهُ Change Password System را انتخاب کرده و ویرایش لازم را انجام دهید .

Scenario یا صورت مسأله

یک ISP یکی از سرویسهای Dialup خود را با مشخصات زیر ارائه می دهد.

َِسرویس Dialup، بدون محدودیت زمانی برای اتصال در شبانه روز. کارت ۵ ساعته ، ۲۵۰۰ تومان- اعتبار کارت از اولین تماس به مدت ۳ ماه .

 

تعاریف

Charge

شامل یک یا چند قانون شارژ است .

Charge Rule

با تعریفِ قانون شارژ تعیین می کنیم که بطور مثال :

۱- به چه نحو از اعتبار کاربر کسر شود .

۲- در چه ساعاتی از روز، در چه روزهایی از هفته، چه روزهایی در ماه و… کاربر بتواند به اینترنت متصل شود.

۳- کنترل و محدود کردن پهنای باند کاربران متعلق به آن شارژ.

Group

ساختن گروه به منظور دسته بندی کاربرانی است که دارای تنطیمات و شرایطِ یکسان و مشترک برای اتصال به اینترنت هستند.

Group Credit

برای مشخص کردن اعتبار اولیهُ کاربرانِ متعلق به یک گروه، از گزینهُ group credit استفاده می شود.با تنطیم group credit در گروه ، دیگر نیازی به اختصاص اعتبار به کاربران در زمان ایجاد و اضافه کردن آنها به سیستم نمی باشد.

پیاده سازی صورت مسأله

ساختن شارژ

برای ساختن شارژ در صفحهُ home ، منوی setting را انتخاب کرده و سپس منوی charge را انتخاب می کنیم . حال از لینکهای مربوطه ، گزینهُ Add New Charge را انتخاب می کنیم.

وارد صفحهُ Add New charge می شویم. در کادرِ charge name ، برای شارژ ، نامی مناسب تعیین می کنیم. پیشنهاد می شود نام شارژ گویای سرویس مورد نظر باشد. بدین ترتیب با توجه به مثال ، نامِ Dialup-5h-3M را برای این شارژ در نظر می گیریم.

چنانچه توضیحی لازم است در قسمت comment می نویسیم در غیر اینصورت ok را می زنیم.

به محض ساختن شارژ سیستم بصورت اتوماتیک یک قانون شارژ در آن ایجاد می کند.

در لیست مشخصات یا attribute های قانون شارژ ویرایشهای لازم را با توجه به نوع سرویس انجام می دهیم.

  • گزینهُ Charge Per Minutes

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

مجدداٌ وارد صفحهُ charge information می شویم. اکنون می توانید ویرایشهای انجام شده در charge rule را مشاهده کنید.

در اینجا ساخت شارژ و تنظیمات قانون شارژ مورد نظر به پایان می رسد.
برای اطلاعات بیشتر به مستند مرجع Add New charge مراجعه کنید.

ساختن گروه

برای ساختن گروه در صفحهُ home بر روی menuye group کلیک می کنیم. وارد صفحهُ group list می شویم. چنانچه پیش از این گروهی ساخته باشیم لیست آنها را مشاهده می کنیم در غیر اینصورت group list خالی است. برای ایجاد یک گروه جدید از لینکهای مربوطه، گزینهُ Add New Group را انتخاب می کنیم. حال می بایست برای گروهمان یک نام انتخاب کنیم. پیشنهاد می شود که گروه و شارژ مربوط به آن همنام باشند. پس نام گروه را هم Dialup-5h-3M انتخاب می کنیم و ok را می زنیم.

وارد صفحهُ group information می شویم.گزینه های مورد نیاز در این گروه بر طبق مثال عبارتند از :

۱-گزینهُ شارژ از منوی Main

۲-گزینهُ group credit از منوی Main

۳- گزینهُ Relative Expiration Date از منوی Exp.Date

گزینهُ شارژ و Group Credit را انتخاب کرده ویرایش می کنیم. در صفحهً edit group attributes نام شارژ مورد نظر که در اینجا بر طبق مثالمان Dialup-5h-3M است را انتخاب می کنیم. در قسمت مربوط به group credit اعتبار مالی یا زمانی کاربران متعلق به گروه را وارد می کنیم. با توجه به مثال در اینجا مبلغ ۱۲۰۰۰ تومان (هزینهُ سرویس) را ثبت کرده و Ok کنید.
دوباره وارد صفحهَ Group Information می شویم. اکنون منوی ExpDate را انتخاب می کنیم و سپس گزینهُ Relative Expiration Date را انتخاب کرده ، ویرایش می کنیم.

ساختن گروه مورد نظر و تنظیمات آن در اینجا به پایان می رسد.
برای اطلاعات بیشتر می توانید به مستند مرجع Add New Group مراجعه کنید.

همچنین برای اطلاعات بیشتر در مورد تاریخ انقضاء می توانید ، به مستند مرجع ExpDate مراجعه کنید.

ساختن کاربر

برای ساختن کاربر یا کارت اینترنت در سرویس Dialup ، منوی user را انتخاب می کنیم و سپس Add New User

در قسمت count تعداد کاربری را که قصد ایجاد آن را داریم وارد می کنیم. فرض کنید می خواهیم ۵۰۰ کارت ۵ ساعته به مبلغ ۲۵۰۰ تومان و تاریخ انقضای ۳ ماهه ایجاد کنیم.

در قسمت group نام گروهی که قرار است کاربران به آن تعلق داشته باشند را انتخاب می کنیم. بر طبق مثال و گروه ساخته شده ، گروه Dialup-5h-3M را انتخاب می کنیم.

در قسمت credit می بایست اعتبار مالی یا حجمی کاربر را وارد کرد. چون در گروه قبلاً ثبت شده است بلافاصله بعد از انتخاب گروه ، میزان اعتبار در قسمت credit نمایش داده می شود. در اینجا (۲۵۰۰ تومان) توجه کنید! تا زمانیکه عددی را به عنوان اعتبار در این مرحله set نکنید سیستم اجازهُ ساختن کاربر و ادامهُ مسیرِ ساختن کاربر را نمی دهد.

در قسمت ISP نیز نام ISP مورد نظر را انتخاب می کنیم.

در لیست attributes to edit فقط گزینهُ internet username را انتخاب می کنیم و حال ok میکنیم.

اکنون وارد صفحهُ edit user to attributes می شویم . در اینجا تنظیمات مربوط به ایجاد نام کاربری را در قسمت internet username و تنظیمات مربوط به ایجاد رمز عبور کاربر را در قسمت internet password انجام می دهیم.

برای ایجاد نام کاربری می توان به ۴ طریق عمل کرد.

۱-manual یا دستی

۲- random یا تصادفی توسط خود IBS

۳-file آماده با برنامهُ excell با فرمت csv comma که حاوی نام و کد ورودی کاربری باشد.

۴- active directory

در اینجا گزینهُ Random (تصادفی) را برای ایجاد نام کاربری انتخاب می کنیم.

با توجه به اینکه ایجاد ۵۰۰ نام کاربری و رمز عبور به صورت manual کار سخت و زمانبری است، گزینهُ random را برای ایجاد نام کاربری و همچنین ایجاد رمز عبور انتخاب می کنیم. چنانچه می خواهید نام کاربری شما با پیشوند خاصی شروع شود، پیشوند انتخابی خود را در قسمت username prefix وارد کنید. در غیر اینصورت چیزی ثبت نکنید . برای انتخاب اینکه نام کاربری ما شامل حرف یا عدد و یا هر دو باشد از گزینه های character و digit در قسمتِ Username Include و Password Include استفاده می کنیم.

بطور مثال ما هر دو گزینهُ حرف و عدد یا( digital , character) را برای نام کاربری و فقط عدد digital را برای کد ورودی کاربر انتخاب می کنیم .در قسمت username length و generated password length تعداد حروف یا اعداد انتخابی برای نام کاربری و کد ورودیِ کاربر را مشخص می کنیم. عدد پیش فرض سیستم ۶ می باشد که قابل تغییر است.

بطور مثال عدد ۸ را برای طول نام کاربری یا username length و عدد ۱۰ را برای طول کد رمز عبور یا generated password length انتخاب کنید . پس از انجام تنظیمات فوق کلید ok را بزنید.

پس از زدن کلید OK وارد صفحهُ user search میشویم و در اینجا میتوانیم لیستی از تعداد معدودی از کاربران ساخته شده بهمراه بعضی اطلاعاتِ کاربران جدید را همچون usr id, internet username.credit,group,isp, … را مشاهده کنیم.

در اینجا کار ساختن کاربران نیز به پایان میرسد.

برای اطلاعات بیشتر به مستند مرجع Add New User مراجعه کنید.

طریقهُ اتصال کاربران

از طریق dialer کاربران می توانند به اینترنت login کنند.

کافیست آیتمهای زیر را پر کنید :

username: نام کاربری

password: رمز عبور

انتخاب گزینهُ Tone

گزارشات

گزارش اتصالات یا Connection Log

گزارش اتصالات کاربران در بازه زمانی مشخص با فیلترینگ های مخصوص مثل Ras اتصال، گروه، ISP و…

برای گرفتن این گزارش در منوی Report بر روی گزینهُ Connetion log کلیک کنید .

پس از تنظیمات لازم در جدول فوق می توانید نتیجهُ گزارش را همانند شکل زیر مشاهده کنید .
برای اطلاعات بیشتر به Connection Log مراجعه کنید .

گزارش کاربران آنلاین

در این قسمت گزارش کاربران Online را به ۲ صورت نمایش عادی( Normal Mode ) و نمایش پیشرفته ( Advance Mode ) مشاهده خواهید کرد. برای مشاهده گزارش این لیست، از منوی Report، برروی لینک Online Users کلیک کنید .

 

آموزش ساخت ربات تلگرام

سلام؛ بنا بر تقاضای دوستان در این آموزش قصد دارم آموزش ساخت یک ربات ساده که به عنوان خبرنامه تلگرامی رباتیک استفاده می شود را بنویسم.

چنان چه می خواهید مخاطبان وبگاه تان یا مخاطبان کسب و کارتان از آخرین خبر از سوی شما با خبر شوند بهترین راه این است که رباتی ساده برای این کار استفاده نمایید که هیچ دانش برنامه نویسی خاصی هم نمی خواهد؛ به کمک این ربات شما می توانید پس از پنج دقیقه به کاربران آن را معرفی نمایید و کاربران از آن استفاده نمایند.
به ربات Botfather در تلگرام بروید و پس از دستور /start دستوراتی برای شما از سویش ارسال خواهد شد. (دقت نمایید در این آموزش تمامی دستورها نماد / در آغاز عبارت است)
با ارسال دستور /newbot فرمان ساخت ربات جدید را برای تلگرام می فرستید.
پس از دریافت پیغام

Alright, a new bot. How are we going to call it? Please choose a name for your bot.

شما باید نامی مناسب برای ربات تان انتخاب نمایید من Fatemibot را انتخاب می کنم.
در مرحله بعد از شما نامی برای آی دی رباتی که قرار است ساخته شود می خواهد و بنا به سلیقه و البته محدودیت کاراکترها شما می توانید نامی انتخاب نمایید که البته من Fatemibot را انتخاب می کنم.
اکنون کدی برای تایید اعتبار دسترسی به مدیریت ربات برای شما فرستاده می شود که شما این کد را باید کاملاً مخفی نگه دارید تا چند مرحله بعد.
دستور /setdescription را برایش ارسال نمایید. سپس نام ربات خود را از لیست انتخاب نمایید و برایش بفرستید اکنون توضیحی کوتاه برای دیده شدن از سوی کاربران را ارسال نمایید.
متنی که من برای ربات ساده و آزمایشی خود قرار داده ام:

من ربات فاطمی (http://mohandeseit.ir/author/fatemi) هستم که شما می توانید با من آخرین خبرهای آی تی را دنبال کنید. پس از دنبال کردن من، پیام های جدید آی تی و مقاله های مفید همچون جلوگیری از هک و… را برای تان خواهم فرستاد.

با دستور /setuserpic و سپس انتخاب ربات تان می توانید عکسی را برای آواتار پروفایل ربات انتخاب نمایید تا ظاهر خوبی برای ربات تان بسازید.
اکنون به ربات  Paquebot.io بروید و با /start خودتان را برای آغاز مرحله ساخت ربات ساده آماده نمایید.
سپس با دستور /addbot به همراه کد مخفی (دقت نمایید که /addbot و کد یک فاصله با هم دارد) خود دستور ساخت ربات را در چند ثانیه خواهید داد (همچون تصویر زیر)

که اگر شما درست این مرحله را درست طی کرده باشید پیغامی همچون:

Okay, I added you as owner of Fatemibot.

را خواهد داد که شما را به عنوان مالک ربات شناسایی کرده است.
اکنون ربات تان کاملاً آماده است؛ شما می توانید تعداد کسانی که به خبرنامه رباتیک و تلگرامی شما پیوسته اند را با دستور /subscribers ببنید

برای ارسال هر گونه پیامی همچون عکس، متن، ویدئو و… به اعضا به ربات ساخته شده خود بروید و سپس دستور /paquebot را ارسال نمایید اکنون پیغامی از سوی ربات برای تان می آید که یادآوری می کند هرگونه پیامی اگر پاسخ بدهید برای تک تک اعضای خبرنامه خواهد رفت. پس کافی است اکنون متنی یا عکسی یا هرچیز دیگری را برای آن بفرستید تا همه اعضا آن را دریافت کنند
می توانید جزو مخاطبین ربات ساده من که با همین روش ساخته ام شوید برای این کار بر روی کلیک نمایید.

منبع :‌ مهندس ای تی

آموزش نصب وردپرس

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

آموزش نصب وردپرس برای روی هاست Cpanel :

ابتدا وارد مدیریت هاست خود شوید.

گزینه File manager انتخاب کنید. بعد از وارد public_html ، بر روی گزینه upload کلیک نمایید.  Browse را انتخاب نمایید و فایل فشرده که دانلود کرده اید (وردپرس) را آپلود نمایید. بستگی به سرعت اینترنت شما، معمولا ۲ تا ۱۰ دقیقه آپلود وردپرس طول خواهد کشید. وقتی که آپلود تمام شد، از دوباره وارد File manager و public_html شده، پس از دیدن فایل فشرده بر روی آن راست کلیک نمایید و Extract را انتخاب نمایید .

بعد از مرحله فوق باید دیتابیس بسازید (جایی است که مطالب و اطلاعات ذخیره می شود) .

دوباره وارد Home هاست خود شوید از قسمت Databases گزینه Mysql Databases را انتخاب کنید .

ابتدا نام دیتابیس خود را انتخاب کنید. پس از آن دکمه Creat Database را کلیک نمایید. پس از ثبت دیتابیس، دوباره به قسمت Mysql Databases باز گردید. این بار یک نام کاربری و یک رمز عبور بسازید. سپس بر روی گزینه Creat User کلیک نمایید. در همین صفحه از قسمت Add User To Database نام دیتابیس و نام کاربری که برای وردپرس خود در نظر گرفتید را انتخاب و بر روی دکمه Add کلیک نمایید و در پنجره جدید تیک ALL PRIVILEGES را انتخاب کنید و بعد از آن Make Changes را بزنید. خوب اکنون دیتابیس با موفقیت ساخته شد .

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

راه اندازی سرورهای اصلی اینترنت در ایران

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

افزایش ظرفیت پهنای باند بین الملل، تغییر پروانه شرکت های اینترنتی، راه اندازی سامانه جدید برای ارزیابی سرعت و کیفیت اینترنت از جمله سیاست گذاری های داخلی وزارت ارتباطات برای بهبود سرویس اینترنت در کشور است. اما وزارت ارتباطات برنامه ریزی در این خصوص را تنها محدود به داخل کشور نکرده و طرح هایی را نیز در خارج از کشور دنبال می کند. از جمله این طرح ها می توان به انتقال کپی سرورهای جهانی اینترنتی یا DNSا(Domain Name System) به کشوراشاره کرد. DNSها که در ادامه بیشتر به کارآیی آنها اشاره می کنیم، به صورت ساده وظیفه آدرس دهی اینترنت در جهان را برعهده دارند. انتقال کپی از سرور DNSها به ایران به گفته مدیران وزارت ارتباطات، مدیریت مستقل ترافیک ارتباطی برای ایران را آسان تر می کند. در حال حاضر تنها یک کپی از سرورهای DNS به ایران منتقل شده و آن طور که نصرالله جهانگرد، معاون وزیر ارتباطات چندی پیش اعلام کرد، رایزنی برای انتقال دومین کپی از سرورهای اینترنت جهان نیز در حال انجام است. در حالی که بسیاری از کارشناسان این اقدام وزارت ارتباطات را قابل تقدیر می دانند اما بر این باورند که انتقال کپی از سرورDNSهای اصلی به کشور امری ضروری است اما کافی نیست، چرا که آنچه باعث سرعت بیشتر دسترسی کاربران به سایت های مختلف اینترنتی می شود، انتقال سرورهای اصلی سایت های پربازدیدی مانند گوگل به داخل کشور است.

DNSها چه کار می کنند؟
تا به حال به این موضوع فکر کرده اید که اگر علائم یا نشانه های سطح خیابان ها نبود چگونه آدرس مورد نظر خود را پیدا می کردید یا اینکه اگر کوچه ها و خیابان ها نامی نداشتند قرار بود چطور به مقصد مورد نظرتان برسید؟ داشتن یک آدرس از یک مکان تنها یک مرحله از رسیدن شما به مقصد است و قطعا بدون یک راهنما و علائم آدرس دهی پیدا کردن آدرسی که در دست دارید غیر ممکن خواهد بود. در دنیای اینترنت هم وضعیت به همین شکل است. ممکن است شما بخواهید با داشتن یک آدرس اینترنتی به سایت سر بزنید اما قطعا اگر Domain Name System به اختصار DNS ها یا روت سرورها نباشند امکان رسیدن شما به سایت های مختلف اینترنتی و استفاده از خدمات و سرویس هایشان غیر ممکن بود. یک آدرس از سه بخش اصلی .WWW.AAA.COM تشکیل می شود. حروفی که شما به عنوان آدرس و نام دامنه انتخاب می کنید توسط روت سرورها تبدیل به عدد می شوند که IP Address نام دارند و از طریق آنها آدرس سرور مرجع (جایی که محتوای سایت ها در آنجا نگهداری می شود)یافت می شوند. در واقع DNS ها در شبکه اسم ها را به آی پی و برعکس تبدیل می کنند.

به زبان ساده تر وقتی شما یک آدرس مانند WWW.AAAA.COMرا در مرورگر خود تایپ می کنید در مرحله اول، مرورگر شما از سیستم عامل کامپیوتر یا لپ تاپ می خواهد اگر این آدرس را در حافظه Cache خود دارد، آن را روی صفحه مرورگر برایتان لود کند. اما در غیر این صورت آدرس را به نزدیک ترین DNS یعنی شرکت اینترنتی که از طریق آن به اینترنت متصل هستید برای جست وجو ارسال می کند. حالا در این مرحله اگر آن شرکت اینترنتی هم آدرس را در حافظه اش نداشت آن را به روت سرور می فرستد تا روت سرور تشخیص دهد این آدرس مربوط به کجا است. آدرس دهی در روت سرورها به شکل سلسله مراتبی پیش می رود. پسوند های دامنه یا TLDا (.COM،.ORG،.NET، INFO. و…) در این سلسله مراتبط آدرس دهی نقش مهمی ایفا می کنند. روت سرورهای دنیا آدرس تمام TLD های مختلف را در خود ذخیره دارند. بنابراین اگر شما کل یک آدرس اینترنتی را در اختیار نداشته باشید، این روت سرورها شما را به سمت سروری که TLD.COM را ذخیره دارد هدایت می کند و از این زمان بقیه مراحل دنبال می شود.

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

کپی برداری از روت سرورها
در حال حاضر بسیاری از کشورهای دنیا برای بالا بردن سرعت اپراتورهای اینترنتی خود برای رساندن کاربرانشان به آدرس های اینترنتی مختلف، درخواست دریافت نسخه کپی از این روت سرورها ( Root Server Mirroring) می دهند. امتیاز آوردن یک کپی از سرورهای اینترنت از ICANN (سازمان بین المللی و غیر انتفاعی مسوول پروتکل اینترنتی برای اعداد و نام های اختصاص یافته) گرفته می شود. در نهایت با مجوز آیکن و رضایت کشوری که روت سرور اصلی در آن نگهداری می شود، نسخه کپی از این روت سرور با حضور نماینده آیکن در کشور مربوطه انجام می شود.علیرضا کاشیان، کارشناس اینترنتی، درخصوص تاریخچه کپی برداری از روت سرورها می گوید: «در سال ۲۰۰۲، APNIC(مرکز اطلاعات شبکه آسیا – اقیانوسیه)، پروژه جدیدی را مطرح کرد با عنوان ایجاد چندین روت سرور جدید در منطقه آسیا و اقیانوسیه که هدف از انجام این کار بهبود بخشیدن به سرعت و کیفیت شبکه اینترنت در حال رشد بود.» به گفته وی APNIC نقش موثری در به وجود آوردن این روت سرورهای جدید داشت و تقریبا بیشتر آنها را خود تاسیس کرد و پس از آن اداره آنها توسط اپراتورهایی که به نام Anycast شناخته می شدند صورت گرفت. این اپراتورها یک نسخه کپی از اطلاعات موجود در روت سرورهای اصلی را در خود نگهداری می کنند. به گفته وی، هدف از کپی گرفتن از روت سرورها توانمند کردن خود آنها بود تا از این طریق در مدیریت کردن ترافیک روبه رشد اینترنت موفق تر عمل کنند. همچنین این مساله به از هم پاشیدن ترافیکی که به طور مغرضانه به سمت روت سرور سرازیر می شدند یعنی حملات DoS، موثر بود.

ایران و دریافت کپی روت سرورها
براساس اطلاعات منتشر شده، روت سرورهای اصلی به همراه کپی هایشان در بیش از ۱۳۰ موقعیت جغرافیایی در میان ۵۳ کشور در سراسر دنیا گسترده شده اند که بیشتر آنها نیز خارج از خاک آمریکا قرار دارند. ایران براساس آنچه نصرالله جهانگرد، رئیس سازمان فناوری اطلاعات به «دنیای اقتصاد» می گوید تقریبا از ۱۲ سال گذشته به دنبال انتقال کپی یکی از این روت سرورهای اصلی به کشور بوده است. جهانگرد تاریخچه تلاش ایران برای دریافت کپی از روت سرورهای اصلی را به سال های بین ۸۲ و ۸۳ ارتباط می دهد؛ زمانی که او در معاونت وزارت ارتباطات دولت هشتم، مشغول به کار بوده است. او درخصوص این تلاش ها می گوید: « روت سرورها نقش اصلی را در آدرس دهی اینترنت سراسر دنیا بازی می کنند. به جز ۱۳ روت سرور اصلی بیش از ۱۰۰ نسخه کپی از روت سرورها در دنیا وجود دارد.

در دهه ۸۰ بسیاری از کشورها اقدام به دریافت کپی از این روت سرورها کردند و ما نیز در آن دوران به خاطر اینکه بزرگ ترین کشور خاورمیانه بودیم درخواست انتقال کپی از یکی از روت سرورهای اصلی را در حاشیه مذاکرات WSIS (جامعه اطلاعاتی) سال ۸۲ به آیکن ارائه دادیم.» وی در ادامه می افزاید: «در نهایت این مذاکرات با نتایج خوبی همراه شد و یک گروه فنی از این سازمان به ایران آمدند تا تست های فنی این انتقال صورت بگیرد و بعد از موفقیت این تست قرار بود کپی این روت سرور در سال ۸۴ به صورت قانونی در کشور نصب شود اما متاسفانه با تغییر دولت و روی کار آمدن دولت نهم این برنامه دنبال نشد و به فراموشی سپرده شد.» به گفته معاون وزیر ارتباطات، بعد از چند سال تاخیر و با شروع به فعالیت دولت یازدهم، او به عنوان رئیس سازمان فناوری اطلاعات و معاون وزیر ارتباطات مجددا پروژه انتقال کپی یکی از روت سرورها را به جریان انداخت تا اینکه سال گذشته و در کنفرانس فصلی آیکن در سنگاپور این سازمان با انتقال کپی روت سرور هلند به ایران موافقت کرد. براساس اظهارات جهانگرد تست فنی انتقال این روت سرور (روت سرور اصلی هلند) فروردین سال جاری انجام و در نهایت کپی این روت سرور اردیبهشت ماه در کشور نصب شد. معاون وزیر ارتباطات همچنین از انتقال دومین کپی از روت سرورهای اصلی به کشور خبر می دهد و اعلام می کند ایران در نشست اخیر آیکن در ایرلند حضور پررنگی داشت و با تعاملات و پیگیری های صورت گرفته قرار است دومین کپی از یکی از روت سرورهای اصلی به کشور نیز به زودی صورت بگیرد.

مزیت های داشتن یک کپی از DNSها
اما چرا کشورهای مختلف در تلاش برای دریافت کپی از روت سرورهای مختلف دنیا و انتقال آن به کشورهایشان هستند؟ مدیر فنی یکی از شرکت های اینترنتی در گفت وگو با «دنیای اقتصاد» تلاش کشورها در این خصوص را به مزیت های کاربردی این انتقال و اجازه به کشورها برای کنترل ترافیک اینترنتی شان ارتباط می دهد و می گوید:« با انتقال کپی از سرور DNSها دیگر درخواست کاربران برای گرفتن اطلاعات در کل جهان چرخ نمی زند و با تاخیر در نهایت کاربر به سایت اینترنتی که می خواهند نمی رسند. همچنین این کپی ها ریسک دسترسی غیر مجاز به اطلاعات را کاهش داده و با افزایش امنیت، کشورها را در برابر حملات اینترنتی مقاوم می کند. از سوی دیگر به کمک این کپی ها کنترل ترافیک اینترنتی برای کشورها آسان تر می شود و در صورتی که به یکی از سرورهای ریشه حمله ای صورت بگیرد به دلیل وجود نسخه کپی پشتیبان ارتباط کاربران با دنیا قطع نمی شود.»

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

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

 

سرویس میزبانی ابری

یکی از آخرین فناوری های روز دنیا در زمینه هاستینگ، سرویس میزبانی ابری یا Cloud Hosting می باشد. این نوع میزبانی با وجود این که یک فناوری جوان به شمار می آید و مدت زمان زیادی از گسترش آن نمی گذرد، با توجه به ویژگی هایی که در خود جای داده، به عنوان یکی از محبوب ترین سرویس های هاست در نوع خود تبدیل شده است. امروزه هرکس که در جستجوی یک سرویس انعطاف پذیر با Up Time بالا است مطمئنا با عباراتی همچون کلاود هاستینگ، هاست ابری، میزبانی ابری و … برخورد خواهد داشت.
Cloud Computing یا رایانش ابری و یا پردازش ابری به معنای استفاده از منابع سخت افزاری و نرم افزاری مجموعه ای از کامپیوترهای متصل به شبکه می باشد. به این معنا که برای استفاده از یک نرم افزار یا سخت افزار خاص لزومی به وجود آن بر روی کامپیوتر مورد استفاده نیست و می توان از طریق کامپیوتر دیگری که به شبکه متصل است و دارای این منابع می باشد از آن ها استفاده کرد. Cloud Hosting یا میزبانی ابری نیز نوعی میزبانی است که اساس کار آن بر مبنای کار رایانش ابری می باشد. در این نوع از میزبانی وب سایت ها به جای استفاده از منابع سخت افزاری و نرم افزاری یک سرور، از چندین سرور بصورت همزمان استفاده می کنند.

ویژگی های میزبانی ابری

هاست ابری نسبت به میزبانی عادی برتری های بسیاری دارد. Up Time بالا، انعطاف پذیری فراوان و صرفه جویی در هزینه ها از جمله مهم ترین مزایای این میزبانی به شمار می رود که در ادامه در مورد هرکدام توضیح داده خواهد شد.
پایداری و در دسترس بودن
در میزبانی ابری از آنجایی که منابع از چندین سرور لود می گردند، در صورتی که یکی از سرورها با اختلال در سرویس دهی روبرو شود به سرعت سرور دیگری جایگزین آن شده و به این ترتیب زمان Down Time یک سایت تقریبا به صفر می رسد. کمبود این مورد در سرویس های میزبانی اشتراکی به شدت ملموس است بدین صورت که حتی اگر یکی از سایت ها بر روی سرور اختلال ایجاد کند، تمامی سایت های سرور بدون این که مرتکب اشتباهی شده باشند از دسترس خارج خواهند شد. یکی از معروفترین وب سایت هایی که از فناوری میزبانی ابری استفاده می کند سایت گوگل است. از زمان راه اندازی این سایت کمتر کسی با در دسترس نبودن آن مواجه شده است.
از سوی دیگر با توجه به امکان قرارگیری سرورها در نقاط مختلف جغرافیایی سرعت بارگذاری سایت برای کاربرانی که از نظر مکانی به هرکدام از سرورهای مورد استفاده میزبانی نزدیک باشند به صورت چشمگیری افزایش می یابد.
انعطاف پذیری
در سرویس های عادی میزبانی، منابع نرم افزاری و سخت افزاری محدود هستند و در صورتی که سایتی بیش از منابع موجود در سرور استفاده کند با اختلال مواجه خواهد شد و حتی ممکن است باعث آسیب رساندن به سرور شود.
در میزبانی ابری هیچگونه محدودیتی در استفاده از منابع وجود ندارد. در صورتی که تعداد منابع موجود میزبانی نتواند پاسخگوی نیازهای یک وب سایت باشد می توان با افزایش منابع مورد نیاز از دیگر سرورها تمامی نیازها را مرتفع کرد. این مورد در میزبانی عادی به سادگی میسر نیست چرا که منابع تنها بصورت فیزیکی قابل ارتقاء هستند و این امر علاوه بر افزایش هزینه ها، زمان بر نیز خواهد بود. اما در میزبانی ابری تمامی این موارد با استفاده از فناوری سرورهای مجازی قابل انجام می باشند.
کاهش هزینه ها
در سرویس های عادی میزبانی علاوه بر این که برای منابع سرور سقفی در نظر گرفته می شود حداقلی نیز برای آن ها وجود خواهد داشت. صاحبان وب سایت برای آن که با اختلال در سایتشان مواجه نگردند مجبورند میزان منابع مورد نیاز سایت را در پرمصرف‌ترین حالت در نظر بگیرند. ممکن است در اکثر مواقع این مقدار از منابع مورد نیاز وب سایت نباشد اما می بایست به اندازه منابع رزرو شده هزینه پرداخت کنند.
در میزبانی ابری شرایط به گونه ای دیگر است. با توجه به قابلیت انعطاف فناوری سرورهای مجازی هزینه برای مقداری از منابع پرداخت می شود که در حال استفاده است و در صورت نیاز با افزایش منابع به همان نسبت نیز هزینه ها افزایش خواهند یافت.

آینده افزونه های وردپرس

سال ۲۰۱۵ میلادی سالی بزرگ برای وردپرس در جهان محسوب می شود! از این رو بر آن شدیم تا با توجه به ارزشمندی این موضوع اطلاعاتی را جمع آوری کنیم و در اختیار دوستداران وردپرس قرار دهیم .
در سالی که رو به پایان است ،  یک سری تغییرات اساسی بر هسته ی وردپرس داده شد و از همه مهم تر اینکه در ادامه ی روند پیشرفت وردپرس ،  اقداماتی برای بالا بردن کیفیت افزونه های وردپرسی با توجه به نیاز کاربران انجام شد .

حال که پیشرفت افزونه ها بسیار چشم گیر بوده در این مقاله به پیش گویی هایی در مورد آینده ی افزونه های رایگان و پرمیوم در سال ۲۰۱۶ پرداخته شده است که با هم به بررسی آن ها می پردازیم .

۱- افزونه های پرمیوم یا غیر رایگان همچنان رو به گسترش خواهد بود!

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

Scott Bolinger فردی است که با اقدامات خود اطلاعاتی از آمار درآمد افرادی که توسعه دهندگان افزونه های وردپرس بوده و در این بخش در سال ۲۰۱۵ تجارت کرده اند و درآمدهایی را به دست آورده اند ،  ارائه کرده که بسیار جالب است و می توان براساس آن پیش بینی خوبی از این پیشرفت در سال ۲۰۱۶ میلادی داشت .  (مشاهده ی آمار بدست آمده)

اگر به لیستی که آقای اسکات تهیه کرده نگاهی انداخته باشید ،  حتما متوجه شدید که دو افزونه ی Gravity Form و  Yoast SEO جزء تجارت های چند میلیون دلاری هستند و اگر بخواهیم کمترین درآمد را در بین افزونه ها مشخص کنیم می توانیم به افزونه ی “WP Rocket” اشاره کنیم که درآمدی ماهانه و به صورت منظم دارد!
با توجه به این موضوع می توان گفت که تجارت در دنیای افزونه ها در طول سال بسیار هیجان انگیز بوده و همچنان موفقیت آمیز خواهد بود و  معتبرترین منبع برای افزونه های پرمیوم همان آشنای همیشگی یعنی مخزن وردپرس است .

با توجه به این روندی که در امسال داشتیم پیش بینی میشود که در سال ۲۰۱۶ میلادی با روند بهتری رو به رو هستیم .  در حال حاضر در راستای این تحول ، مارکت ها یا همان فروشگاه های معتبر از افراد حرفه ای تقاضا دارند تا توسعه دهندگان قوی و متخصص را به سمت مارکت ها هدایت کنند تا این روند روز به روز رو به رشد باشد .

۲- تغییراتی در افزونه ها با روی کار آمدن WP REST API

(WP REST API ( representational state transfer  به آرامی به هسته ی وردپرس وارد شد و آن را به یک پلتفرم تبدیل کرده است و با این کارایی به کاربران این امکان را می دهد که افزونه های وردپرسی خود را با کمک آن تبدیل به اپلیکیشن موبایل کنند تا کاربران تلفن همراه را از آن بهره مند سازند!در واقع با مولفه هایی که دارد ارتباطی را برقرار می کند تا افزونه ها یا قالب های وردپرس را راحت تر به یک اپلیکیشن مبدل کرد که خود فرآیند خاصی دارد .

تغییراتی که با روی کار امدن WP REST API در افزونه های وردپرس ایجاد شد عبارت است از :

برقراری ارتباط موثر بین افزونه ها و اپلیکیشن های تلفن همراه :  REST API باعث تبدیل شدن افزونه ها به اپلیکیشن های تلفن همراه در وردپرس شد .  همین امر باعث شد که کاربران وردپرس بیشتر اوقات خود را به فعالیت بر روی سایت خود بگذرانند و حتی زمانی که به کامپیوتر دسترسی ندارند می توانند از تلفن همراه خود استفاده نمایند .

افزایش یکپارچگی چشم گیر :  ترکیب API با ابزارهایی شبیه به Zapier (ابزاری برای اتصال به نرم افزارهای موبایلی جهت استفاده کاربر) درهای بسیاری را به روی توسعه دهندگان باز کرده است .  به همین دلیل انتظار می رود که افزونه هایی برای کمک به وردپرس جهت اتصال به اپلیکیشن ها به طور اختصاصی در ۱۲ تا ۱۸ ماه آینده ساخته شود .

حرکت کامل افزونه ها در خارج از محیط وردپرس :  ورود به WP REST API به این معناست که توسعه دهندگان دیگر با محدودیت هایی در زبان پی اچ پی رو به رو نیستند و افزونه های وردپرس با REST API در تعامل و سازگاری می باشند .

۳- تبدیل شدن افزونه ها به پلتفرمی کوچک در آینده

انتظار می رود که وردپرس تبدیل به پلتفرمی قوی و گسترده شود و این امر عاملی برای تشویق توسعه دهندگان برای تولید افزونه های قوی ترو با کیفیت تری خواهد شد .
روندی که در حال حاضر می بینیم ،  پیش بینی Chris Lema در اواخر سال ۲۰۱۳ میلادی بوده است .  افزونه هایی که به صورت بسیار قوی پیشرفت آن ها پیش بینی شده بود عبارت است از :  Gravity Form  ،  Easy Digital downloads و ووکامرس .  این افزونه ها به گونه ای هستند که با REST API سازگاری فوق العاده ای دارند و براساس پیشنهادات داده شده بر بستر موبایل نیز ساخته شده اند .

۴- ظهور فروشگاه های نرم افزاری (App Store)

همانطور که پیشتر اشاره شد ، ما هنوز به سمت مخزن وردپرس یعنی wordpress . org متمایل هستیم زیرا بزرگترین و کامل ترین مرجع از افزونه های وردپرس می باشد .  اما این موضوع با گذر زمان کمی متغیر شد و افرادی مانند Matt Mullenweg معتقد بودند که باید سایت هایی برای فروش افزونه ها نیز وجود داشته باشد تا تمامی افزونه هایی که ساخته می شود به صورت رایگان عرضه نشود .
همین نظریه باعث شد در سال های اخیر افزونه هایی به شکل نسخه ی غیر رایگان یا پرمیوم ارائه شود و در دو جا موجود باشد :  یکی در سایت های شخصی توسعه دهندگان افزونه و یکی دیگر در مرجع افزونه های تجاری Code Canyon .

۵- افزونه ها در نهایت بین المللی خواهند شد

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

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

تمامی پروژه هایی که تحت هسته ی وردپرس انجام می شود جزء پروژه های ترجمه شده ی وردپرس محسوب خواهد شد و سپس در لیست افزونه های وردپرس قرار خواهد گرفت .  در سپتامبر سال ۲۰۱۶ پکیج زبان تمامی افزونه ها (افزونه ها به هر زبانی) با تلاش های زیادی ارائه خواهد شد .

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

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

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

۱- افزونه های پرمیوم و غیر رایگان به صورت عمومی تر فراگیر شده و افزایش می یابد .
۲- WP REST API تصورات را پیرامون افزونه ها به کلی تغییر خواهد داد .  (تبدیل افزونه ها بر بستر تلفن همراه)
۳- هدایت افزونه ها برای تبدیل شدن به بستری کوچک
۴- باز شدن دری به شکل App Store برای افزونه ها و پدیدار شدن آن با عنوان market place
۵- بین المللی شدن افزونه ها در آینده ای نزدیک

تصور شما چیست؟ آیا فکر می کنید این اهداف برای سال ۲۰۱۶ میلادی محقق گردد؟

آموزش نصب ای بی اس IBSng بر روی سنتوس Centos

ابتدا نرم افزار putty را اجرا کنید. سپس با SSH به لینوکس وصل شوید. برای اینکار نرم افزار PuTTy را اجرا کنید. آیپی سرورتون و پورت ۲۲ را وارد کنید. Connection type رو روی SSH بگذارید. روی Open کلیک کنید. حال نام کاربری root و پسورد خود را وارد کنید. کدهای زیر را در PuTTy وارد کنید.
این کار بسته به سرعت اینترنت، چند دقیقه ای طول می کشد.
۱٫ ابتدا می بایست پکیج های زیر را سرور نصب کنید. (کدهای زیر را خط به خط وارد کنید)
yum install -y httpd postgresql postgresql-server postgresql-python php perl nano wget

غیر فعال کردن SELinux :

nano /etc/selinux/config

و خط زیر را
SELINUX=enabled
به
SELINUX=disabled
تغییر دهید. و در نهایت با اجرای دستور زیر SELinux را برای ارتباط فعلی نیز غیرفعال میکنیم.
setenforce 0
۲٫ دانلود کردن IBSng (ممکن است لینک زیر کار نکند پس بهتر است به ادرس  بروید و لینک صحیح را در یافت کنید
wget http://iweb.dl.sourceforge.net/project/ibs/IBSng/IBSng-A1.24/IBSng-A1.24.tar.bz2
۳٫ extract کردن IBSng :
tar -xvjf IBSng-A1.24.tar.bz2 -C /usr/local
ویرایش فایل pg_hba.conf :
service postgresql start
nano /var/lib/pgsql/data/pg_hba.conf
۴٫ اضافه کردن متن زیر در خط اول فایل pg_hba.conf :
local IBSng ibs trust
سپس با زدن دکمه های ترکیبی Ctrl+x از محیط ویرایشگر خارج شده و save میکنیم. (فشار دادن اینتر بعد از دکمه های ترکیبی ذکر شده به منضله سیو کردن میباشد)
service postgresql restart
۵٫ ساخت یوزر و دیتا بیس:
su – postgres
createuser ibs
createdb IBSng
createlang plpgsql IBSng
logout
۶٫نصب IBSng :
service httpd start
/usr/local/IBSng/scripts/setup.py
۱>2>2>1>enter pass admin>1>2>5>1>3>1>2>b>x
۱ Install
۲ Test DB Connection and Continue
۲ Compile Configuration and Continue
۱ Import Tables and Continue
Enter System password
۱ Copy ibs.conf to ‘/etc/httpd/conf.d’
۲ Chown apache directories to ‘apache’
۵ Countinue
۱ Copy Redhat init file to /etc/init.d
۳
۱
۲ Set IBSng to start on reboot
b Back to main menu
x Exit
service httpd reload
service IBSng start
به احتمال فراوان با خطا روبرو خواهید شد که راه حل آن در زیر آورده شده است:
nano /etc/sysctl.conf
با دستور بالا فایل sysctl.conf در ویرایشگر nano باز می شود. پارامتر ip_forward را پیدا کنید و مقدار ۰ را به ۱ تغییر می دهید. سپس Ctrl+X را بگیرید. y را تایپ کنید. Enter را فشار دهید.
پورت های IBSng ، پورت ۱۸۱۲ و ۱۸۱۳ می باشند. لازم است بدانید در حالت معمول نیازی به تغییری در فایروال نداریم. اما اگر در مواقعی نیاز شد که دو پورت IBSng باز شوند کد های زیر را وارد کنید.
iptables -A INPUT -p tcp -m state –state NEW -m tcp –dport 1812 -j ACCEPTiptables -A INPUT -p tcp -m state –state NEW -m tcp –dport 1813 -j ACCEPT

service iptables save

ویرایش فایل httpd.conf :
nano /etc/httpd/conf/httpd.conf
کد زیر را در بالای همه کدها قرار دهید:
ServerName 127.0.0.1
تغییرات را ذخیره کنید. سپس یک بار httpd را stop و دوباره start کنید. می بینید که خطا رفع شده است.
برای رفع خطای استارت نشده IBS مراحل زیر را طی کنید:
کد زیر را وارد کنید:
nano /usr/local/IBSng/core/lib/IPy.py
کد زیر را در بالای همه کد ها قرار داده و تغییرات را ذخیره کنید.
#coding:utf-8
کد زیر را وارد کنید:
nano /usr/local/IBSng/core/lib/mschap/des_c.py
کد زیر را در بالای همه کد ها قرار داده و تغییرات را ذخیره کنید
#coding:utf-8
کد زیر را وارد کنید:
nano /usr/local/IBSng/interface/IBSng/inc/error.php
به line 25 بروید. جلوی متغیر timeArr کد زیر را بنویسید.
$timeArr=”IRDT/4.0/DST”;
IRDT اختلاف زمانی بین وقت ایران با ساعت جهانی RST است. سپس تغییرات را ذخیره کنید. (ctr+x)
service iptables restart
service postgresql restart
service httpd restart
service IBSng restart
chkconfig postgresql on
chkconfig httpd on
chkconfig IBSng on
حال با ورود به صفحه وب زیر میتئوانید وارد ناحیه کاربری خود در IBSng بشوید:
http://youipadress/IBSng ip/IBSng/admin
user : system

pass : پسوردی که در مرحله نصب وارد کرده بودید

باتشکر
وی پی اس سنتر