نکات برنامه‌نویسی

نکات برنامه‌نویسی و رایانه‌ای - امیرمسعود ایرانی

نکات برنامه‌نویسی

نکات برنامه‌نویسی و رایانه‌ای - امیرمسعود ایرانی

رفع خطای «بروزرسانی دیگری در حال پیش‌روی است» در وردپرس

امیرمسعود ایرانی | چهارشنبه, ۱۵ فروردين ۱۳۹۷، ۰۴:۵۰ ق.ظ | ۱ نظر

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

  • بروزرسانی دیگری در حال پیش‌روی است
  • Another update currently in process

برای رفع این مشکل دو کار قابل انجام است.

۱- انتظار برای رفع مشکل

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

۲- تغییر وضعیت وردپرس به صورت دستی

برای انجام این کار لازم است تغییراتی در پایگاه داده انجام دهید. جهت این کار phpMyAdmin را باز کنید و جدول options را بیابید. در این جدول برای عبارت «core_updater.lock» جستجو انجام دهید و اگر این مقدار را یافتید، آن را حذف کنید.
دقت کنید که انجام تغییرات در پایگاه داده باید با دقت انجام شود. عدم دقت در این کار می‌تواند به اطلاعات سایت شما آسیب بزند.

عدم رفع مشکل با روش‌های بالا

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

  • امیرمسعود ایرانی

پاکسازی ویروس از سایت‌های طراحی شده با وردپرس و جوملا

امیرمسعود ایرانی | سه شنبه, ۱۴ فروردين ۱۳۹۷، ۰۶:۳۲ ب.ظ | ۰ نظر

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

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

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

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

اگر سایت شما به ویروس آلوده شده است و در هنگام باز شدن به سایت‌های دیگر هدایت می‌شود یا پیام‌های ناخواسته در سایت خود مشاهده می‌کنید یا گوگل پیام سایت‌های هک شده را در آن نشان می‌دهد، لازم است تا از متخصصین خبره برای پاکسازی سایت خود کمک بخواهید

برای مشاوره و کسب اطلاعات بیشتر با ایمیل بنده در تماس باشید: amibct در gmail.com

  • امیرمسعود ایرانی

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

امیرمسعود ایرانی | يكشنبه, ۲۰ اسفند ۱۳۹۶، ۱۰:۴۰ ق.ظ | ۰ نظر

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

برای مثال بسیار از هکرها تلاش می‌کنند فایل‌هایی با نام‌هایی مشابه فایل‌های زیر را از روی سایت‌های مختلف دانلود کنند:

1.zip
2.zip
a.tar.gz
b.tar.gz
public_html.zip
www.zip
wp-config.php.bak
configuration.php.bak

نام فایل‌هایی که نمی‌بایست روی سرور شما باشند، بسیار بیش از موارد بالا است و امکان لیست کردن تمامی این فایل‌ها همچنین به دلیل موارد امنیتی وجود ندارد.

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

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

site-backup-1396-12-15-ok.zip
db-back-up-1396-12-15-sql-amib.zip
old-wp-config-1396-12.php
  • امیرمسعود ایرانی

آیا می‌توان یک شبه برنامه نویس یا طراح سایت شد ؟

امیرمسعود ایرانی | سه شنبه, ۱۵ اسفند ۱۳۹۶، ۰۱:۳۰ ب.ظ | ۰ نظر

اگر در سایت‌های مختلف مرتبط با فروش محصولات آموزشی برنامه‌نویسی و طراحی سایت گردشی کنید، در برخی از این گونه سایت‌ها با شعارهای اینچنین مواجه می‌شوید:

  • یک شبه طراح سایت شوید
  • یک ماهه برنامه نویس شوید
  • در عرض یک ساعت سایت خود را طراحی کنید
  • در عرض یک روز سئو را یاد بگیرید

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

به عبارت دیگر بهتر بود، عنوان تبلیغات بالا به شکل زیر تغییر می‌کرد:

  • فوری پول خود را به ما بدهید

یادگیری طراحی سایت و برنامه‌نویسی به چه مقدار زمان نیاز دارد ؟

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

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

بنابراین اگر این بار با تبلیغات مشابه روبرو شدید، مفهوم واقعی پشت این گونه شعارهای تبلیغاتی را در ذهن خود بیاورید.

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

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

  • امیرمسعود ایرانی

نگارش جدید WinMerge

امیرمسعود ایرانی | شنبه, ۵ اسفند ۱۳۹۶، ۰۷:۲۷ ب.ظ | ۰ نظر
نرم‌افزار WinMerge یکی از ابزارهایی است که در سال‌های طولانی جزء ابزارهای ضروری برای کار من بوده است. این برنامه برای مقایسه‌ی دو فایل یا دو شاخه و محتویات آن‌ها کاربرد دارد.
به طور خاص، در هنگام برنامه‌نویسی اگر بخواهید دو فایل را با هم مقایسه کنید، این برنامه کمک بزرگی برای شما به حساب خواهد آمد.
آخرین نسخه از این برنامه چندین سال قبل( سال ۲۰۱۳ ) منتشر شده است و در این مدت به‌روزرسانی جدیدی برای آن در دسترس قرار نگرفته است.
خوشبتختانه امروز متوجه شدم که یک fork از این برنامه در حال به‌روزرسانی و انتشار است. این نسخه با نام WinMerge 2011 به فعالیت و توسعه ادامه داده است.
و خبر بهتر اینکه از نظر عملکرد و ظاهر شباهت زیادی با نرم‌افزار قدیمی دارد.
برای دانلود و استفاده از این برنامه‌ی مفید، اینجا کلیک کنید.
  • امیرمسعود ایرانی

خطای SSL در هنگام به‌روزرسانی هسته و افزونه‌های وردپرس

امیرمسعود ایرانی | چهارشنبه, ۲۵ بهمن ۱۳۹۶، ۰۵:۰۵ ب.ظ | ۰ نظر
اگر در هنگام به‌روزرسانی وردپرس یا افزونه‌های آن با خطای زیر مواجه می‌شوید، ادامه‌ی مطلب را برای یافتن علت و راه حل مشکل مطالعه کنید:

cURL error 60: SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
این خطا به دلیل عدم امکان در ارتباط با سرورهای وردپرس از طریق پروتکل ایمن https به وقوع می‌پیوندد. پروتکل https روشی برای انتقال اطلاعات به شکل ایمن است. اطلاعاتی که با این روش رد و بدل شوند، امکان شنود و امکان تغییرات در بین مسیر را ندارند.
معمولا این خطا در سرورهای اشتراکی که تنظیمات آن به درستی انجام نشده است یا نرم‌افزارهای قدیمی دارند رخ می‌دهد.
بهترین راه حل برای این مشکل، پیگیری از طریق هاست است. اگر هاست شما نمی‌توانند مشکل را برطرف کنند، شاید راه حل دوم، تغییر هاست و استفاده از خدمات شرکت‌هایی باشد که می‌توانند پشتیبانی بهتری داشته باشند.
راه حل سوم و نهایی این است که به وردپرس اعلام کنیم تا اطلاعات را از طریق پروتکل ایمن دریافت نکند و با استفاده از http این کار را انجام دهد.
جهت این کار، قطعه کد زیر را در فایل functions.php قالب خود درج نمایید:
add_filter( 'https_ssl_verify', '__return_false' );
add_filter( 'https_local_ssl_verify', '__return_false' );

  • امیرمسعود ایرانی

طراحی سایت با پایتون

امیرمسعود ایرانی | سه شنبه, ۲۴ بهمن ۱۳۹۶، ۰۶:۳۵ ق.ظ | ۰ نظر

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

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

  1. افزایش ایمنی
  2. افزایش توسعه‌پذیری
  3. مورد استفاده توسط شرکت‌های بزرگ و شناخته‌شده جهانی
  4. عدم ورود به بخش‌های پیچیده و زیرساخت
  5. صرفه‌جویی در زمان
  6. افزایش کارایی

کدام فریم‌ورک پایتون برای طراحی سایت مناسب‌تر است ؟

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

  1. Django
  2. Pyramid
  3. Flask

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

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

Flask نیز در مقایسه با دو گزینه‌ی قبلی سبک‌تر و کوچک‌تر است. این فریم‌ورک عمر کمتری نیز دارد ولی برای کسانی که قصد دارند پروژه‌های کوچک و قابل توسعه در زمان را ایجاد کنند امکانات پایه‌ی خوبی فراهم می‌کند.

پیش‌نیازهای طراحی سایت با پایتون

همان طور که مشخص است، پیش از اینکه بخواهید در عمل وارد برنامه‌نویسی سایت با پایتون شوید، لازم است تا زبان برنامه‌نویسی پایتون و زیرساخت‌های طراحی سایت و برنامه‌نویسی وب شامل HTML، جاوااسکریپت و CSS را بیاموزید.

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

اکنون می‌توانید نخستین پروژه طراحی سایت خود با پایتون را شروع کنید.

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

  • امیرمسعود ایرانی

مقابله با نظرات هرزنامه خاص در سایت وردپرس

امیرمسعود ایرانی | سه شنبه, ۲۴ بهمن ۱۳۹۶، ۰۶:۰۹ ق.ظ | ۰ نظر

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

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

به این منظور به بخش تنظیمات > گفتگو مراجعه کنید و در قسمت «سیاه‌نامه‌ی دیدگاه‌ها» در هر خط یک کلمه که معمولا توسط ارسال کنندگان هرزنامه به کار می‌رود را درج کنید

مثلا کلمات «insurance» و «essay» را در دو خط مجزا ثبت کنید و تنظیمات را ذخیره نمایید.

با انجام این کار، تنها نظراتی که حاوی این کلمات باشند، به صورت خودکار به بخش هرزنامه منتقل می‌شوند و کاربران اصلی سایت شما بدون مزاحمت و با آسانی از سایت استفاده خواهند کرد.

  • امیرمسعود ایرانی

فروش سایت ترجمه آنلاین، سایت دارالترجمه

امیرمسعود ایرانی | پنجشنبه, ۱۹ بهمن ۱۳۹۶، ۰۶:۵۴ ب.ظ | ۰ نظر

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

برای ارائه خدمات آنلاین نیازی به دفاتر کار بزرگ و دارای شرایط خاص نیست. حتی از داخل خانه نیز می‌توانید این خدمات را به آسانی به مشتریان خود ارائه نمایید.

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

  • امکان ایجاد صفحات اطلاع‌رسانی و اخبار و مقالات
  • امکان ارسال پیام در صفحه تماس با ما
  • بخش نمونه کارها
  • ثبت نام کاربران
  • ثبت نام مترجمین و تایپیست‌ها
  • آپلود فایل ترجمه یا تایپ
  • برآورد قیمت
  • پرداخت آنلاین بخشی از هزینه
  • تکمیل کار
  • دریافت مابقی هزینه به صورت آنلاین
  • ارائه فایل ترجمه شده یا تایپ شده
  • آرشیو فعالیت‌های انجام شده کاربران
  • آرشیو فعالیت‌های انجام شده مترجمین و تایپیست‌ها
  • امکان نظردهی در مورد کیفیت کار
  • امکان ارسال پیام برای مدیر سایت و مترجمین و تایپیست‌ها
  • امکان ترجمه آزمایشی متن کوتاه برای بررسی کیفیت کار
  • امکان واریز وجه به بانک و ارائه فیش

پشتیبانی سایت

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

هزینه‌های جانبی

هزینه‌ی نگهداری و میزبانی سایت در سال اول، رایگان خواهد بود. در سال‌های بعدی، تنها هزینه‌ی میزبانی( هاست ) و تمدید دامنه را که مبلغی جزئی خواهد بود، پرداخت می‌کنید.

خرید سایت ترجمه، تایپ

برای خرید سایت ترجمه و تایپ و دارالترجمه، با ایمیل amibct@gmail.com تماس حاصل نمایید.


  • امیرمسعود ایرانی

هاست مناسب سئو چه ویژگی‌هایی باید داشته باشد

امیرمسعود ایرانی | شنبه, ۱۶ دی ۱۳۹۶، ۰۷:۲۲ ب.ظ | ۰ نظر

هاست مناسب یکی از معیارهای مهم در بهبود رتبه سایت یا سئو است. در ادامه برخی ویژگی‌ها که یک هاست باید در اختیار داشته باشد تا این اثر مثبت قابل دستیابی باشد را مشاهده می‌کنید.

  1. سرعت بالای هاست در پاسخگویی به درخواست‌ها
  2. عدم وجود تعداد زیاد سایت روی یک IP
  3. عدم وجود سایت‌های مخرب به صورت مشترک روی IP سایت
  4. عدم ارسال هرزنامه از طریق هاست مورد نظر
  5. در اختیار گذاشتن امکان نصب گواهی امنیتی SSL روی سایت‌ها( پروتکل https )
  6. از دسترس نشدن سایت بر اثر مشکلات هاست
  7. محل نزدیک‌تر به مشتریان احتمالی سایت شما
  8. امنیت کافی برای جلوگیری از نفوذ و خرابکاری هکرها
  • امیرمسعود ایرانی