Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 5 years ago.
Improve this question
I'm thinking of making a little web tool for analyzing the search engine optimization and web accessiblity of a whole website.
First of all, this is just a private tool for now. Crawling a whole website takes up alot of resources and time. I've found out that wget is the best option for downloading the markup for a whole site.
I plan on using PHP/MySQL (maybe even CodeIgniter), but I'm not quite sure if that's the right way to do it. There's always someone who recommends Python, Ruby or Perl. I only know PHP and a little bit Rails.
I've also found a great HTML DOM parser class in PHP on SourceForge.
But, the thing is, I need some feedback on what I should and should not do. Everything from how I should make the crawl process to what I should be checking for in regards to SEO and WCAG.
So, what comes to your mind when you hear this?
Rather than 2 great tools out there,as RPM1984 said, there are literally hundreds of such tools which do stuff like checking alt, title, keywords and description and so on.
Since the tool you want to build is for personal use, I advise you look around several sites like seobook,seodoz. There are lot of such tools which provide various functions and most of them I am sure are free. Building a tool that is available out there free of charge is resembling to invest on wheel. Do not do that unless you are learning something.
Just For Your Information, usually there are several elements that I can check without pay money and easily:
MATA Property. Title, Keywords(this is something important), Description.
Semantic Structure. h tag, alt tag and so forth.
Link. Inbound links, their domain names, outbound links and things like that.
Presence On Significant sites like demoz.com as well as blog, twitter, facebook.
Domain Name of Your Site. Things like its register time is considered important.
If you want to know those info, then there are lot of free tools you can turn to.
Hope this helps and good luck.
Related
Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 6 years ago.
Improve this question
I want to create a comments section for pages on my website, and was wondering what is the best approach to adding one?
I don't want to use Wordpress because I think it is unnecessary for just implementing a comments section. The rest of my site is very basic. But please correct me if I'm wrong.
I can do it using PHP and MySQL. Is there an already documented best design for the DB schema used for comments?
Or I can use the facebook plugin. However I would also like to allow users to log in through their google accounts. Don't think the FB plugin supports that.
So what is the best way to do this, while allowing users to login (to post comments) using their FB or google login?
The "best way" is often depending on very personal requirements, which you did not specify. If you want to practice programming, or play with some server-side programming, maybe do a little "dynamic HTML", then you want to do your own thing with PHP and MySQL, or another technology that you want to learn and can deploy for your website (though PHP+MySQL is the most common stack you can deploy to).
If you are going that route, then I suggest looking at PHP frameworks that offer an ORM. I personally like Kohana, but FuelPHP looks like a good candidate as well and and it's a bit more modern. Take a look at the ORM examples in the links - they offer hints on how to design the model, which is basically how the database schema will look. If you're not familiar with ORM, you might want to review the Wikipedia article on ORM.
To get people to log in with Google authentication, you'd need to learn about federated authentication and its various protocols. Google uses OpenID Connect (which is an OAuth 2 extension), while Facebook like to use their own protocol (Facebook Login) but can also support the standard OAuth 2. There are several libraries that will help you implement these protocols, though I like to use "The League"'s packages. You might want to learn about PHP composer by the way.
If you're not into writing code that you'd then need to deploy and maintain, and would prefer to get all the bells and whistles out of the box with minimal effort, you might want to look at Disqus.
Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 6 years ago.
Improve this question
Heyy, I'm wondering what would be ideal for creating a website like : http://either.io, I'm not sure if i should make the website from scratch using html/css/php/js etc or use something like Wordpress. Im competent in html/css/php/js however Im not sure if it'll be a waste of time to do it this way as it seems obsolete. The website will have a database, and i also want users to be able to make accounts and submit content to the website, will Wordpress be able to do these functions and if so, will it be easy to manage the database? Also if there is anything else to use, I would love to hear. So for the general question :/ I really didn't know where else to ask! Thanks in advance.
EDIT:
Also i was look at ruby on rails, would that also be a valid option? Thanks
Definitely you should use any CMS (such as Wordpress) for an simple project because there are quite a lot of solutions, components and community support.
Go to custom php(or any other language) project when CMS can't fully cover your planned functionality
For what you describe the website you need to create is simple enough, so Wordpress should make all the job you need. You don't need to build the wheel again.
I recommend you to start by reading Wordpress.org to check the documentation, what you can do with it and how it flow works.
But basically it provides you user authentication and content management, so you should be all set.
If you are creating a static site not carrying much data, html css is better. But if you need to store lots of user information it is better to go with wordpress. Any kind of powerful website can be created using wordpress provided having knowledge in php.
Notable websites using wordpress:
1.IBM Jobs
2.Newyork times
3.Forbes
Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 7 years ago.
Improve this question
I am starting a new challenge. I am on my way to learn PHP since (I already have good knowledge in HTML CSS), i would like to have you advise in a good procedure of learning this.
To be specific my final goal is to be a very developer in PHP by the end of 2015 and able to work on project on my own and/or with team as freelancer.
I would like to hear from you guys a step by step learning programs which will conduct me to have confirmed knowledge in PHP OOP and Framework Symphony2. As i don't want to skip the stages i'd like your advise :
I have basic understanding of (loop, if/else, function).
I am looking some course (updated) and exercise to push up my level slowly but efficiency. A list of step would be a great start.
I'd suggest that you ensure that have a solid understanding of generic programming principles before you focus on a specific language. Knowing markup languages like HTML is relatively easy in comparison. When you get to programming, there's a lot more things to consider.
There's plenty of available free resources that should be able to help you.
http://www.tutorialspoint.com/computer_programming/
welcome to SO. There are lots of resources out there, some easier than others for a beginner. I would start on something like code academy and augment that with resources like php.net.
Then when youve covered those tutorials (I would do all the markup stuff like HTML as well) think of a personal project and build it. Its all very well reading manuals and doing tutorials, but you need a real live project to force you into finding solutions for real debugging issues. That cant really be taught.
Its worth noting that PHP isnt the only server side language out there, so keep an open mind and be ready to investigate other avenues as you find them.
Bear in mind to be able to hold your own in the industry is very different from being able to handle your personal projects ok. There are a lot more variables (no pun intended) in industry and the skillset you need to have is often wider.
Good luck with it.
Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 9 years ago.
Improve this question
I have been learning web design/development for a while. I have basic knowledge of CSS(3),HTML,PHP,MySql(i). I also started exploring Drupal.
Now, I tried to use DRUPAL but it's not perfect. (Memory Expensive/Less Freedom). I am also not expert enough to tear down everything from Drupal and use things.
I then started to notepad and tried to create with every single HTML tag. It's not as exciting when you are not perfect.
I could combine Dreamweaver GUI and my own coding or free codes from external sources. I do not have access to DREAMWEAVER which is a great tool.
I have seen Expression Web but did not have time to explore.
Given my middle level of knowledge, and constraints, which path is best for me? (Continue with notepad(or basic html editors)/Try Expression Web/try to be happy DRUPAL/other solutions).
I want to make it dynamic with features like user registration/search feature/APIs/. I will include a lot of external codes. (This was one of the places I had difficult implementing in DRUPAL).
With the kind of things you want to do, you really need to bear down and learn how to do it in a text editor. While you don't need a mastery of PHP/JS/CSS (because of libraries and things like that), there really is no substitute for simply knowing how the back end works, especially if you're looking to create unique and dynamic webpages.
There's a free tool I used to use a while back called Komodo. It had some intellisense features for PHP/HTML.
Stay away from WYSIWYG editors at this stage - like the JNatalzia said, you should know how the back end works. There's nothing worse than trying to work with a developer who doesn't know basic HTML syntax and can't make a change that the WYSIWYG editor doesn't support (and believe me, they ALL have things you can't do without getting your hands dirty in code).
If you want to be a proficient web developer or designer, don't use any wysiwyg editor for HTML and CSS.
My suggestion to you is to work on the languages themselves, without any plugin at all, and ensure that you understand and know the basics of each of them. Use a simple text editor (NotePad++) until you feel comfortable with them, then you should move to frameworks and other tools.
Closed. This question is off-topic. It is not currently accepting answers.
Want to improve this question? Update the question so it's on-topic for Stack Overflow.
Closed 11 years ago.
Improve this question
I have this plan to create my own portfolio website and it has been bugging me for two months already. the portfolio is like any typical portfolio - intro, services, contact, blog but i plan to make it from scratch with or without a CMS/Framework. i have already planned bunch of how it works in diagrams, pseudo-code scribbles
but how do i start? should i start as a static website and work my way into the JS, PHP and SQL or should i drop the interface for later and do the other way around by doing the back end actions first?
Build front to back. Start with the navigation as it tends to be the pivotal area that the site revolves around - most of the personality of the site tends to end up in the header as well.
By starting there, you will find yourself creating an ID/Class convention, and starting to code the foundation of your more intense and interesting scripts.
I've built quite a few sites in my time and I have found this is the most natural progression of things, but of course, everyone is different.
Building the back-end first is an invitation for trouble if you ask me.. start with practice and apply theory rather than starting with theory and trying to realize it.. its like walking up the down escalator!
Build it like any other website. There's nothing wrong with using a framework or CMS platform for your own site. If you're any good, you'll hardly have time to dedicate to your own site so using an off-the-shelf package and then designing the site on top of it may be a good idea.
Both.
If you have designs (photoshop? drawings) you might want to finish them of (basing, slicing, whatever you want to call it) as basic HTML. Now you have a static website (non functional) just for the design)
Another tier for your site is the framework/basics (your own or a ready made) that need to work.
And in the end you pour the design over the framework, sit back and watch the money come in :P