Re: Resources for moving a php website into production

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Agreed on all accounts. A simple cloud server from Rackspace or Amazon is miles better and cheaper than 5 years ago. 

FWIW—keeping mind I'm on my phone and haven't read the entire thread—I'd highly recommend Rackspace solely because of their support. If you're new to managing a server that will save you headache and money vs AWS

--jk

> On May 20, 2015, at 4:12 PM, Aziz Saleh <azizsaleh@xxxxxxxxx> wrote:
> 
>> On Wed, May 20, 2015 at 3:58 PM, David OBrien <dgobrien@xxxxxxxxx> wrote:
>> 
>> On Wed, May 20, 2015 at 3:53 PM, Jeffry Killen <jekillen@xxxxxxxxxxx>
>> wrote:
>> 
>>> 
>>> On May 20, 2015, at 12:23 PM, Derek Ellison wrote:
>>> 
>>> On Wed, May 20, 2015 at 9:53 AM, Samuel Rhoades <srhoades28@xxxxxxxxx>
>>>> wrote:
>>>> 
>>>> Hi Everyone,
>>>>> 
>>>>> I'm really new to web development and only just learning php which is
>> all
>>>>> very exciting, but I've hit a roadblock. I've created my first php
>>>>> website
>>>>> using XAMPP as a development environment, and it looks great, but now
>> I'm
>>>>> totally lost as to how to move it onto a remote server and actually put
>>>>> it
>>>>> on the web! I never thought this would be the hardest step for me! Can
>>>>> someone help me with the following questions...
>>>>> 
>>>>> 1. Which hosting company is the best bang for your buck/easiest to
>>>>> configure for php applications?
>>>>> 
>>>>> 2. Are there any good resources for learning how to get a website onto
>>>>> that
>>>>> server?
>>>>>  ...I'm totally lost on this step.
>>>>> 
>>>>> 3. What should I be using...SSH or SFTP and why?
>>>>> 
>>>>> 4. Anything else you think I should know about to make this step easier
>>>>> in
>>>>> the future?
>>>>> 
>>>>> Thanks for all the help!
>>>>> 
>>>>> -Sam
>>>>> 
>>>>> --
>>>>> Sam Rhoades
>>>>> -*Life Enthusiast*
>>>> 
>>>> All the options I mention below assume you want to use Linux as the OS.
>> I
>>>> cannot and will not ever recommend the use of Windows. MacOS , I've
>> never
>>>> used.
>>>> 
>>>> 
>>>> 1. Which hosting company is the best bang for your buck/easiest to
>>>> configure for php applications?
>>>> 
>>>> That is entirely up to what resources you need and how flexible you want
>>>> it
>>>> to be. There are pros and cons to anything and web hosting is no
>>>> different.
>>>> Since you're new to the web developer world, I'll explain a few
>> different
>>>> types and then give you some hosts I've personally used.
>>>> 
>>>> VPS (Virtual Private Servers) have the most flexibility and are fairly
>>>> inexpensive today. The great thing about these are they are very
>> flexible.
>>>> They are dedicated environments that you have full control over. Usually
>>>> you manage these servers by way of SSH, but some do have options to
>>>> install
>>>> server management software. You can install whatever services you need
>> and
>>>> have maximum control. The draw back is pretty much that too; you have to
>>>> set up everything yourself -- usually. Some places, if you pay more,
>> will
>>>> setup web servers for you and even maintain them, with the ability for
>> you
>>>> to still manage everything yourself. This option is a lot of work, but
>> has
>>>> the greatest payoff in my personal opinion. Also, this can be a much
>> more
>>>> secure way to host your site, as long as you practice proper server
>>>> management.
>>>> 
>>>> VPS:
>>>>  Cons: More expensive than shared, but not too bad. Normally no
>>>> assistance from the hosting company on setting up the public facing
>>>> services. More involved setup process
>>>>  Pros: Gives the most flexibility -- assuming you are willing to learn.
>>>> Can be more secure.
>>>> 
>>>> Shared hosting would be the other beast. It's insanely cheap and fully
>>>> managed, but has other people sharing the same server. Since it's
>> managed
>>>> by the company, they say what version of software to install usually.
>> Even
>>>> big hosts usually have older version of software to support there other
>>>> hosts. What I mean is, you might get on a shared server that has Php
>> 5.3,
>>>> which is old. Not that it's bad, just you might need/want features of
>>>> newer
>>>> version. Most of the time the company is not able to upgrade the version
>>>> for you.
>>>> 
>>>> The other draw back of shared hosting is security. If there is even one
>>>> wrong permission set, by you or the hosting company, other people on
>> your
>>>> server can access your files. I can tell you first hand that it's more
>>>> common than you think. Now, this shouldn't just sway you from this type
>> of
>>>> host because, like anything, as long as you practice good management and
>>>> learn about security, you'll be fine.
>>>> 
>>>> Shared hosting:
>>>>  Cons: Shared with other people, which can lead to security issues.
>>>> Hosting company maintains software, sometimes older version of software.
>>>> Most of the time, no SSH access.
>>>>  Pros: Very cheap. Easier to setup, especially for newer folks.
>>>> Maintained by the hosting company means you only worry about your site
>>>> files.
>>>> 
>>>> 
>>>> Here are a few hosting companies.
>>>> 
>>>> ixwebhosting: Shared, VPS. Pretty cheap rates for all. Customer service
>> is
>>>> excellent. I'm not sure about the VPS, but shared hosting they assign a
>>>> professional tech to assist you with your issues, free of cost. I found
>>>> this to be very helpful in the beginning. Pretty big company that's been
>>>> around a while. I used them for a few years before I started running my
>>>> own
>>>> server.
>>>> 
>>>> GoDaddy: I have no actually not used them, but they are well
>> established.
>>>> I
>>>> think you have to pay extra for certain features as well, but a lot of
>>>> people use them. Their rates are pretty cheap as well.
>>>> 
>>>> 2. Are there any good resources for learning how to get a website onto
>>>> that
>>>> server?
>>>>  ...I'm totally lost on this step.
>>>> 
>>>> This question really depends on the type of server you choose. Shared
>>>> hosts
>>>> have a user control panel that lets you manage your server, which is
>>>> really
>>>> simple to use. You normally upload the files this way as well. VPS
>> usually
>>>> requires you to setup the web server and any related software such as
>> PHP
>>>> or MySQL. Any good company you go with should have documentation on how
>> to
>>>> get your files up and running.
>>>> 
>>>> 3. What should I be using...SSH or SFTP and why?
>>>> 
>>>> These are mostly two different things.
>>>> 
>>>> SSH is a protocol that allows you to manage your server and files. This
>> is
>>>> a less common feature among shared hosting companies (personally I've
>>>> never
>>>> seen a shared hosting company allow it).
>>>> 
>>>> SFTP is FTP over SSH. This is a very secure way to send/receive files
>> from
>>>> your server. I have seen this feature on shared hosting companies, but
>> it
>>>> isn't always an option.
>>>> 
>>>> Also, I assume you are asking about this for deploying your files. What
>> I
>>>> suggest is if you have access to SSH, use a version control system, like
>>>> GIT, to deploy your files. This turns moving files into a one or two
>>>> commands and allows you to revert changes easily.
>>>> 
>>>> So really, it depends on your host on what you have access to. If the
>>>> hosting company has a server control panel, such as cPanel, Plesk, or
>>>> something else, you can upload the files (usually over HTTPS) directly
>>>> from
>>>> the control panel. No SSH or FTP needed.
>>>> 
>>>> 
>>>> 4. Anything else you think I should know about to make this step easier
>> in
>>>> the future?
>>>> 
>>>> Be diligent. Web sites can and are a lot of work. Learn from mistakes
>> and
>>>> don't be afraid to get your feet wet. Learn a VCS, I recommend GIT.
>>>> 
>>>> 
>>>> Hopefully that helps you in any future project and good luck with your
>>>> site! Welcome to the world of web design and administration!
>>> 
>>> There is one other detail I neglected ot address in my original reply:
>>> access to data base servers in hosting service accounts  almost always
>>> cost more than a basic site account with php (without mysql or other data
>>> base server
>>> access)
>>> So while you are using XMAMP, I presume you use it for the mysql data
>>> base. Be prepared
>>> to pay extra for a hosting service account with mysql or other data base.
>>> 
>>> 
>>> 
>>> --
>>> PHP General Mailing List (http://www.php.net/)
>>> To unsubscribe, visit: http://www.php.net/unsub.php
>> If your not expecting a ton of traffic to start with you can have your own
>> server for 5 bucks a month ... plus you get $10 in free credit to start
>> with
>> 
>> https://www.digitalocean.com/?refcode=f89732e1e117
>> 
>> Easy to setup a LAMP stacked server
> 
> Personally I would never recommend Godaddy or 1and1 for hosting. There are
> many other good hosts out there, but from my experience they are the worst
> once push comes to shove.

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php






[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux