Hosting & Domaining Forum

Hosting Discussion => Reseller Hosting => Topic started by: Tabslogic on May 05, 2023, 12:01 AM

Title: Website Creation
Post by: Tabslogic on May 05, 2023, 12:01 AM
Good afternoon.

Can you guide me through the necessary steps to create a website in a proper order?

This is what I have at present:
1) Domain and hosting are already available
2) I am quite familiar with design and can create a layout.
3) However, I do not have a depth of knowledge in Javascript.

Now, I would like to inquire about the following:
1) Can you provide me with a detailed outline of the stages of website creation, excluding design.
2) What do I need in order to send and record data from site pages, for example, setting up registration pages and auto-creating user profiles?
3) What programming language would you recommend for creating modules such as news, articles, and user profiles?
4) Should I attempt to create these modules myself (if it's not too difficult for beginners in programming) or would it be better to use ready-made CMS?

I'm afraid I may have misspoken earlier, as I am still new to this. If there is anything else you need to know that I haven't mentioned, I would really appreciate it if you could enlighten me.
Title: Re: Website Creation
Post by: caryethans on May 05, 2023, 01:30 AM
The Process of Creating a Website:

    First, choose the theme for the website
    Determine which modules are needed for the site
    Decide whether to write the website from scratch or to use a CMS
    Plan out page templates depending on the decision made
    Develop functional blocks such as authorization, commenting, etc., and create a database
    Create an admin panel
    Build the website
    Upload to hosting and add content

When choosing a programming language, CSS and HTML knowledge is essential, but I recommend using PHP and JS for the site's logic. I advise against languages like Perl, Python, and Java for now.

If you're creating a project for yourself, try writing it yourself to understand how each site block operates. Keep in mind that this can take a lot of time.

Regarding site block creation (e.g. registration), you will receive user data, process and encrypt it if necessary, and save it to the database. If necessary, extract the data and display it to the user.

It's important to note that the website creation process involves various stages and requires expertise in multiple technologies.
Title: Re: Website Creation
Post by: tvalexndar on May 05, 2023, 04:05 AM
The type of project will determine the ideal platform to use. If it is a blog, Wordpress would be a good choice as it can meet all requirements. For an online store, OpenCart or Magento would be suitable options. In case you need to develop a complex system with multiple logic, one of the widely-used frameworks would be advisable. For a landing page, using naked HTML with a PHP file for sending emails could suffice.

It is essential to note that the programming language used in a project can be any, but it's best to stick with what you are familiar with. If you do not know any programming languages yet, however, PHP would be a great place to start as it is an industry leader in web development and is used in all of the projects listed above.
Title: Re: Website Creation
Post by: Sarpappoirm on May 05, 2023, 05:13 AM
Don't worry about excessive elements in CMS. Starting from scratch as a beginner programmer can lead to many common errors. To avoid such mistakes, explore widely used CMS systems that are appropriate for your needs.

It's worth checking out platforms like ModX or WP - these should be quite suitable for you. Once you understand how they function, you may choose to create something on your own, based on the framework. Then, you can look into learning languages like PHP or Python for your future endeavors.

Do you have any questions about CMS or programming in general?
Title: Re: Website Creation
Post by: woxndervu on Sep 24, 2024, 03:30 AM
Let's break down the stages of website creation into manageable chunks:

Planning and Research: Define your website's purpose, target audience, and goals. Identify your competitors, analyze their strengths and weaknesses, and determine how you can differentiate your site. This stage is crucial, as it sets the foundation for your entire project.
Content Creation: Develop a content strategy, create high-quality content (text, images, videos, etc.), and organize it in a logical manner. This includes writing and editing, image editing, and optimizing content for search engines.
Technical Setup: Set up your domain and hosting, configure your server, and install necessary software (e.g., MySQL, PHP, etc.). This is where you'll ensure your website is secure, scalable, and performs well.
Database Design: Design and set up your database schema, which will store and manage your website's data. This includes defining tables, fields, and relationships between them.
Backend Development: Create the server-side logic, using programming languages like PHP, Python, or Ruby, to interact with your database and perform tasks such as user authentication, data processing, and API integrations.
Frontend Development: Build the client-side logic using HTML, CSS, and JavaScript to create a responsive, interactive, and user-friendly interface.
Testing and Debugging: Test your website thoroughly, identify and fix bugs, and ensure it functions as intended on various devices and browsers.
Deployment and Maintenance: Deploy your website to a production environment, monitor its performance, and perform regular updates, backups, and security checks.

Now, regarding your specific questions:

To send and record data from site pages, you'll need to set up:
Forms: Create HTML forms to collect user input, and use JavaScript to validate and submit data.
Database: Design and set up a database schema to store user data, such as registration information.
Backend Logic: Write server-side code to process form submissions, validate data, and store it in your database.
For creating modules like news, articles, and user profiles, I recommend using a Content Management System (CMS) like WordPress, Drupal, or Joomla. These platforms offer pre-built functionality, scalability, and a large community of developers who contribute to their ecosystems.
If you're new to programming, I wouldn't recommend attempting to create these modules from scratch. Instead, focus on learning the basics of a programming language like PHP, and then explore frameworks like Laravel or CodeIgniter to simplify your development process.

Some additional tips:

Use a version control system: Git is a popular choice, which allows you to track changes, collaborate with others, and easily revert to previous versions if needed.
Choose a reliable hosting provider: Ensure your hosting provider offers good uptime, scalability, and security to keep your website running smoothly.
Keep learning: The web development landscape is constantly evolving, so stay up-to-date with the latest trends, best practices, and technologies to stay ahead of the curve.